<86>Nov 18 04:28:44 userdel[4153964]: delete user 'rooter'
<86>Nov 18 04:28:44 userdel[4153964]: removed group 'rooter' owned by 'rooter'
<86>Nov 18 04:28:44 userdel[4153964]: removed shadow group 'rooter' owned by 'rooter'
<86>Nov 18 04:28:44 groupadd[4153990]: group added to /etc/group: name=rooter, GID=1220
<86>Nov 18 04:28:44 groupadd[4153990]: group added to /etc/gshadow: name=rooter
<86>Nov 18 04:28:44 groupadd[4153990]: new group: name=rooter, GID=1220
<86>Nov 18 04:28:44 useradd[4154019]: new user: name=rooter, UID=1220, GID=1220, home=/root, shell=/bin/bash, from=none
<86>Nov 18 04:28:44 userdel[4154055]: delete user 'builder'
<86>Nov 18 04:28:44 userdel[4154055]: removed group 'builder' owned by 'builder'
<86>Nov 18 04:28:44 userdel[4154055]: removed shadow group 'builder' owned by 'builder'
<86>Nov 18 04:28:44 groupadd[4154087]: group added to /etc/group: name=builder, GID=1221
<86>Nov 18 04:28:44 groupadd[4154087]: group added to /etc/gshadow: name=builder
<86>Nov 18 04:28:44 groupadd[4154087]: new group: name=builder, GID=1221
<86>Nov 18 04:28:44 useradd[4154118]: new user: name=builder, UID=1221, GID=1221, home=/usr/src, shell=/bin/bash, from=none
<13>Nov 18 04:28:50 rpmi: sgml-common-0.6.3-alt15 sisyphus+276099.100.1.1 1624817971 installed
<13>Nov 18 04:28:50 rpmi: libmnl-1.0.5-alt1 sisyphus+297929.100.1.1 1649216349 installed
<13>Nov 18 04:28:50 rpmi: libxslt-1.1.37-alt1 sisyphus+307481.100.1.1 1664360525 installed
<13>Nov 18 04:28:50 rpmi: xml-utils-1:2.10.4-alt1 sisyphus+311250.4140.175.1 1685629210 installed
<13>Nov 18 04:28:50 rpmi: docbook-dtds-4.5-alt1 sisyphus+276837.100.1.1 1625242123 installed
<13>Nov 18 04:28:50 rpmi: libp11-kit-1:0.25.3-alt1 sisyphus+334477.100.1.1 1700063204 installed
<13>Nov 18 04:28:50 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed
<13>Nov 18 04:28:50 rpmi: docbook-style-xsl-1.79.1-alt4 sisyphus+232871.100.1.1 1561238010 installed
<13>Nov 18 04:28:50 rpmi: xsltproc-1.1.37-alt1 sisyphus+307481.100.1.1 1664360525 installed
<13>Nov 18 04:28:50 rpmi: libnetlink-5.17.0-alt2 sisyphus+299032.100.1.1 1650957328 installed
<13>Nov 18 04:28:50 rpmi: ppp-common-0.5.1-alt1 sisyphus+276789.100.1.1 1625233524 installed
<86>Nov 18 04:28:50 groupadd[4158952]: group added to /etc/group: name=crontab, GID=999
<86>Nov 18 04:28:50 groupadd[4158952]: group added to /etc/gshadow: name=crontab
<86>Nov 18 04:28:50 groupadd[4158952]: new group: name=crontab, GID=999
<13>Nov 18 04:28:50 rpmi: crontab-control-1.1-alt1 sisyphus+276802.100.1.1 1625236144 installed
<13>Nov 18 04:28:50 rpmi: setproctitle-0.3.2-alt3 sisyphus+278100.6300.1.1 1626061075 installed
<13>Nov 18 04:28:50 rpmi: vixie-cron-4.1.20060426-alt10.3 sisyphus+302849.200.2.1 1656579734 installed
<13>Nov 18 04:28:50 rpmi: crontabs-1.8-alt1 sisyphus+276803.100.1.1 1625236331 installed
<13>Nov 18 04:28:50 rpmi: logrotate-3.20.1-alt2 sisyphus+321776.100.2.1 1684960311 installed
<13>Nov 18 04:28:50 rpmi: rpm-macros-info-install-7.0.3-alt1 sisyphus+328983.600.11.1 1695045529 installed
<13>Nov 18 04:28:50 rpmi: perl-Unicode-Normalize-1:5.34.1-alt1 sisyphus+303178.100.1.1 1656953649 installed
<13>Nov 18 04:28:50 rpmi: perl-Unicode-EastAsianWidth-12.0-alt1 sisyphus+237401.100.1.1 1568197363 installed
<13>Nov 18 04:28:50 rpmi: perl-Text-Unidecode-1.30-alt1 1480505027 installed
<13>Nov 18 04:28:50 rpmi: perl-Pod-Escapes-1.07-alt1 1418767892 installed
<13>Nov 18 04:28:50 rpmi: perl-Filter-1.64-alt1 sisyphus+305464.100.1.1 1660815328 installed
<13>Nov 18 04:28:50 rpmi: perl-Encode-3.19-alt1 sisyphus+304776.100.1.1 1659623414 installed
<13>Nov 18 04:28:50 rpmi: perl-libintl-1.33-alt1.1 sisyphus+312319.100.1.1 1671854215 installed
<13>Nov 18 04:28:50 rpmi: perl-Pod-Simple-3.45-alt1 sisyphus+321554.100.1.1 1684663135 installed
<13>Nov 18 04:28:50 rpmi: libsqlite3-3.42.0-alt1 sisyphus+321513.100.1.1 1684603061 installed
<13>Nov 18 04:28:50 rpmi: strace-6.6-alt1 sisyphus+333222.100.1.1 1698748075 installed
<13>Nov 18 04:28:50 rpmi: libidn2-2.3.4-alt1 sisyphus+309023.100.1.1 1666791089 installed
<13>Nov 18 04:28:50 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed
<13>Nov 18 04:28:50 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed
<13>Nov 18 04:28:50 rpmi: libgmp-devel-6.3.0-alt1 sisyphus+328118.100.2.1 1693294140 installed
<13>Nov 18 04:28:50 rpmi: libgpg-error-devel-1.47-alt1 sisyphus+327218.100.1.1 1692093769 installed
<13>Nov 18 04:28:50 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667413000 installed
<13>Nov 18 04:28:51 rpmi: libsystemd-1:254.5-alt1.2 sisyphus+331053.100.1.1 1696514800 installed
<13>Nov 18 04:28:51 rpmi: libdbus-1.14.10-alt1 sisyphus+328676.100.1.1 1693833782 installed
<13>Nov 18 04:28:51 rpmi: libpcap0.8-2:1.10.4-alt1 sisyphus+322910.100.5.1 1687282815 installed
<13>Nov 18 04:28:51 rpmi: libiptables-1.8.7-alt1 sisyphus+278100.2500.1.1 1626059429 installed
<13>Nov 18 04:28:51 rpmi: libatm-2.5.1-alt7 sisyphus+304697.100.1.1 1659517187 installed
<13>Nov 18 04:28:51 rpmi: libOpenSP-1.5.2-alt3.qa1 sisyphus+277622.100.1.1 1625720865 installed
<13>Nov 18 04:28:51 rpmi: openjade-1.3.2-alt15 sisyphus+277596.100.1.1 1625712298 installed
<13>Nov 18 04:28:51 rpmi: docbook-style-dsssl-1.79-alt3 sisyphus+276057.100.1.1 1624814788 installed
<13>Nov 18 04:28:51 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432033 installed
<13>Nov 18 04:28:51 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626059138 installed
<13>Nov 18 04:28:51 rpmi: libexpat-2.5.0-alt1 sisyphus+309227.100.1.1 1667075766 installed
<13>Nov 18 04:28:51 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962878 installed
<13>Nov 18 04:28:51 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed
<13>Nov 18 04:28:51 rpmi: libstdc++13-devel-13.2.1-alt2 sisyphus+327572.100.1.1 1692472364 installed
<13>Nov 18 04:28:52 rpmi: gcc13-c++-13.2.1-alt2 sisyphus+327572.100.1.1 1692472364 installed
<13>Nov 18 04:28:52 rpmi: libdevmapper-1.02.196-alt1 sisyphus+328928.400.3.1 1694103939 installed
<13>Nov 18 04:28:52 rpmi: mount-2.39.2-alt1 sisyphus+329530.100.1.1 1694630203 installed
<13>Nov 18 04:28:52 rpmi: losetup-2.39.2-alt1 sisyphus+329530.100.1.1 1694630203 installed
<13>Nov 18 04:28:52 rpmi: lsblk-2.39.2-alt1 sisyphus+329530.100.1.1 1694630203 installed
<13>Nov 18 04:28:52 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Nov 18 04:28:52 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Nov 18 04:28:52 rpmi: ca-certificates-2023.07.31-alt1 sisyphus+326137.200.1.1 1690809798 installed
<13>Nov 18 04:28:52 rpmi: ca-trust-0.1.4-alt1 sisyphus+308690.100.1.1 1666182992 installed
<13>Nov 18 04:28:53 rpmi: p11-kit-trust-1:0.25.3-alt1 sisyphus+334477.100.1.1 1700063204 installed
<13>Nov 18 04:28:53 rpmi: libcrypto3-3.1.4-alt1 sisyphus+332632.100.2.1 1698241305 installed
<13>Nov 18 04:28:53 rpmi: libssl3-3.1.4-alt1 sisyphus+332632.100.2.1 1698241305 installed
<13>Nov 18 04:28:53 rpmi: python3-3.11.6-alt1 sisyphus+331220.100.1.1 1696668078 installed
<13>Nov 18 04:28:54 rpmi: python3-base-3.11.6-alt1 sisyphus+331220.100.1.1 1696668078 installed
<13>Nov 18 04:28:54 rpmi: python3-module-six-1.16.0-alt2 sisyphus+324249.100.1.1 1688484676 installed
<13>Nov 18 04:28:54 rpmi: libkmod-31-alt1 sisyphus+330699.100.1.1 1696072426 installed
<13>Nov 18 04:28:54 rpmi: kmod-31-alt1 sisyphus+330699.100.1.1 1696072426 installed
<13>Nov 18 04:28:54 rpmi: dmsetup-1.02.196-alt1 sisyphus+328928.400.3.1 1694103939 installed
<86>Nov 18 04:28:54 groupadd[4160631]: group added to /etc/group: name=tape, GID=998
<86>Nov 18 04:28:54 groupadd[4160631]: group added to /etc/gshadow: name=tape
<86>Nov 18 04:28:54 groupadd[4160631]: new group: name=tape, GID=998
<86>Nov 18 04:28:54 groupadd[4160641]: group added to /etc/group: name=dialout, GID=997
<86>Nov 18 04:28:54 groupadd[4160641]: group added to /etc/gshadow: name=dialout
<86>Nov 18 04:28:54 groupadd[4160641]: new group: name=dialout, GID=997
<86>Nov 18 04:28:54 groupadd[4160657]: group added to /etc/group: name=input, GID=996
<86>Nov 18 04:28:54 groupadd[4160657]: group added to /etc/gshadow: name=input
<86>Nov 18 04:28:54 groupadd[4160657]: new group: name=input, GID=996
<86>Nov 18 04:28:54 groupadd[4160673]: group added to /etc/group: name=video, GID=995
<86>Nov 18 04:28:54 groupadd[4160673]: group added to /etc/gshadow: name=video
<86>Nov 18 04:28:54 groupadd[4160673]: new group: name=video, GID=995
<86>Nov 18 04:28:54 groupadd[4160687]: group added to /etc/group: name=render, GID=994
<86>Nov 18 04:28:54 groupadd[4160687]: group added to /etc/gshadow: name=render
<86>Nov 18 04:28:54 groupadd[4160687]: new group: name=render, GID=994
<86>Nov 18 04:28:54 groupadd[4160694]: group added to /etc/group: name=sgx, GID=993
<86>Nov 18 04:28:54 groupadd[4160694]: group added to /etc/gshadow: name=sgx
<86>Nov 18 04:28:54 groupadd[4160694]: new group: name=sgx, GID=993
<13>Nov 18 04:28:54 rpmi: udev-1:254.5-alt1.2 sisyphus+331053.100.1.1 1696514800 installed
<13>Nov 18 04:28:55 rpmi: python3-module-genshi-0.7.7-alt1 sisyphus+311250.13200.175.1 1685632570 installed
<13>Nov 18 04:28:55 rpmi: python3-module-cssselect-1.2.0-alt1 sisyphus+317931.100.1.1 1680503903 installed
<13>Nov 18 04:28:55 rpmi: python3-module-webencodings-0.5.1-alt2 sisyphus+276020.100.1.1 1624812421 installed
<13>Nov 18 04:28:55 rpmi: python3-module-html5lib-1:1.1-alt1 sisyphus+278096.120.5.1 1626086978 installed
<13>Nov 18 04:28:55 rpmi: python3-module-lxml-4.9.3-alt1 sisyphus+329615.100.1.1 1694745803 installed
<13>Nov 18 04:28:55 rpmi: python3-module-Pygments-2.16.1-alt1 sisyphus+326610.100.1.1 1691406169 installed
<13>Nov 18 04:28:55 rpmi: libsofthsm-2.6.1-alt2 sisyphus+325083.40.4.1 1689626020 installed
<86>Nov 18 04:28:55 groupadd[4161073]: group added to /etc/group: name=ods, GID=992
<86>Nov 18 04:28:55 groupadd[4161073]: group added to /etc/gshadow: name=ods
<86>Nov 18 04:28:55 groupadd[4161073]: new group: name=ods, GID=992
<86>Nov 18 04:28:55 useradd[4161080]: new user: name=ods, UID=999, GID=992, home=/var/lib/softhsm, shell=/sbin/nologin, from=none
<13>Nov 18 04:28:55 rpmi: softhsm-2.6.1-alt2 sisyphus+325083.40.4.1 1689626020 installed
<13>Nov 18 04:28:55 rpmi: gtk-doc-1.33.2-alt1.1 sisyphus+283111.200.2.1 1629197210 installed
<13>Nov 18 04:28:55 rpmi: ppp-2.5.0-alt1 sisyphus+326443.100.10.1 1691593688 installed
<13>Nov 18 04:28:55 rpmi: libssl-devel-3.1.4-alt1 sisyphus+332632.100.2.1 1698241305 installed
<13>Nov 18 04:28:55 rpmi: openssl-3.1.4-alt1 sisyphus+332632.100.2.1 1698241305 installed
<13>Nov 18 04:28:55 rpmi: socat-1.7.4.4-alt1 sisyphus+330215.600.3.1 1695490297 installed
<13>Nov 18 04:28:55 rpmi: gcc-c++-13-alt1 sisyphus+323337.300.1.1 1687268227 installed
<13>Nov 18 04:28:55 rpmi: iproute2-5.17.0-alt2 sisyphus+299032.100.1.1 1650957328 installed
<13>Nov 18 04:28:55 rpmi: libgcrypt-devel-1.10.2-alt2 sisyphus+330867.100.1.1 1696329261 installed
<13>Nov 18 04:28:55 rpmi: libnettle-devel-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed
<13>Nov 18 04:28:55 rpmi: libidn2-devel-2.3.4-alt1 sisyphus+309023.100.1.1 1666791089 installed
<13>Nov 18 04:28:55 rpmi: libseccomp-devel-2.5.4-alt3 sisyphus+317520.100.1.1 1679883174 installed
<13>Nov 18 04:28:56 rpmi: makeinfo-7.0.3-alt1 sisyphus+328983.600.11.1 1695045581 installed
<13>Nov 18 04:28:56 rpmi: libtasn1-devel-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed
<13>Nov 18 04:28:56 rpmi: libp11-kit-devel-1:0.25.3-alt1 sisyphus+334477.100.1.1 1700063204 installed
<13>Nov 18 04:28:56 rpmi: zlib-devel-1.2.13-alt1 sisyphus+309409.200.2.1 1667402045 installed
<13>Nov 18 04:28:56 rpmi: libunistring-devel-0.9.10-alt1 sisyphus+278158.700.1.1 1626050720 installed
<13>Nov 18 04:28:56 rpmi: libreadline-devel-8.2.1-alt1 sisyphus+328858.100.1.1 1694010631 installed
<13>Nov 18 04:28:56 rpmi: faketime-0.2.8-alt1 sisyphus+299031.300.6.1 1651137105 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/gnutls30-3.8.1-alt2.nosrc.rpm (w1.gzdio)
Installing gnutls30-3.8.1-alt2.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.834
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf gnutls-3.8.1
+ echo 'Source #0 (gnutls-3.8.1.tar):'
Source #0 (gnutls-3.8.1.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/gnutls-3.8.1.tar
+ cd gnutls-3.8.1
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #3 (Fix-privkey-verify-broken-test.patch):'
Patch #3 (Fix-privkey-verify-broken-test.patch):
+ /usr/bin/patch -p2
patching file tests/privkey-verify-broken.c
Hunk #1 succeeded at 68 with fuzz 2 (offset 6 lines).
+ echo 'Patch #8 (fix-32bit-LTS.patch):'
Patch #8 (fix-32bit-LTS.patch):
+ /usr/bin/patch -p1
patching file lib/inih/ini.c
+ echo 'Patch #10 (tests-Don-t-use-lscpu.patch):'
Patch #10 (tests-Don-t-use-lscpu.patch):
+ /usr/bin/patch -p1
patching file tests/scripts/common.sh
Hunk #1 succeeded at 109 (offset -15 lines).
Hunk #2 succeeded at 130 (offset -15 lines).
patching file tests/slow/test-ciphers-common.sh
Hunk #1 succeeded at 76 (offset -1 lines).
patching file tests/slow/test-hash-large.sh
+ echo 'Patch #11 (tests-Fix-work-with-ALT-faketime.patch):'
Patch #11 (tests-Fix-work-with-ALT-faketime.patch):
+ /usr/bin/patch -p2
patching file configure.ac
patching file tests/cert-reencoding.sh
patching file tests/ocsp-tests/ocsp-must-staple-connection.sh
patching file tests/ocsp-tests/ocsp-tls-connection.sh
+ echo 'Patch #100 (Move-the-GNUTLS_NO_EXTENSIONS-compatibility-define-t.patch):'
Patch #100 (Move-the-GNUTLS_NO_EXTENSIONS-compatibility-define-t.patch):
+ /usr/bin/patch -p1
patching file lib/ext/ext_master_secret.h
patching file lib/includes/gnutls/gnutls.h.in
patching file lib/state.h
+ touch doc/abstract-api.texi doc/alerts.texi doc/algorithms.texi doc/certtool-examples.texi doc/certtool-files.texi doc/certtool-see-also.texi doc/cha-auth.texi doc/cha-bib.texi doc/cha-cert-auth.texi doc/cha-cert-auth2.texi doc/cha-ciphersuites.texi doc/cha-config.texi doc/cha-copying.texi doc/cha-crypto.texi doc/cha-errors.texi doc/cha-functions.texi doc/cha-gtls-app.texi doc/cha-gtls-examples.texi doc/cha-internals.texi doc/cha-intro-tls.texi doc/cha-library.texi doc/cha-preface.texi doc/cha-programs.texi doc/cha-shared-key.texi doc/cha-support.texi doc/cha-tokens.texi doc/cha-upgrade.texi doc/compat-api.texi doc/crypto-api.texi doc/dane-api.texi doc/danetool-examples.texi doc/danetool-see-also.texi doc/dtls-api.texi doc/enums.texi doc/error_codes.texi doc/fdl-1.3.texi doc/gnutls-api.texi doc/gnutls-cli-debug-examples.texi doc/gnutls-cli-debug-see-also.texi doc/gnutls-cli-examples.texi doc/gnutls-cli-see-also.texi doc/gnutls-serv-examples.texi doc/gnutls-serv-see-also.texi doc/gnutls.texi doc/invoke-certtool.texi doc/invoke-danetool.texi doc/invoke-gnutls-cli-debug.texi doc/invoke-gnutls-cli.texi doc/invoke-gnutls-serv.texi doc/invoke-ocsptool.texi doc/invoke-p11tool.texi doc/invoke-psktool.texi doc/invoke-srptool.texi doc/invoke-tpmtool.texi doc/ocsp-api.texi doc/ocsptool-description.texi doc/ocsptool-examples.texi doc/ocsptool-see-also.texi doc/p11tool-examples.texi doc/p11tool-see-also.texi doc/pkcs11-api.texi doc/pkcs12-api.texi doc/pkcs7-api.texi doc/psktool-examples.texi doc/psktool-see-also.texi doc/sec-tls-app.texi doc/socket-api.texi doc/srptool-examples.texi doc/srptool-see-also.texi doc/tpm-api.texi doc/tpmtool-examples.texi doc/tpmtool-see-also.texi doc/version.texi doc/x509-api.texi
+ rm doc/gnutls.info doc/gnutls.info-1 doc/gnutls.info-2 doc/gnutls.info-3 doc/gnutls.info-4 doc/gnutls.info-5 doc/gnutls.info-6 doc/gnutls.info-7
+ rm aclocal.m4 m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 m4/ltversion.m4 m4/lt~obsolete.m4
+ sed -i 's/^\(test_[^ +=]\+\)_LDADD.*@LIBMULTITHREAD@.*/&\n\1_LDFLAGS = -Wl,--no-as-needed/' src/gl/tests/Makefile.am src/gl/tests/Makefile.in
+ sed -i -r 's/^DOMAIN = [^[:blank:]#]+/&30/' po/Makevars
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.99813
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd gnutls-3.8.1
+ autoreconf -fisv
autoreconf-default: export WARNINGS=
autoreconf-default: Entering directory '.'
autoreconf-default: running: autopoint --force
autopoint: using AM_GNU_GETTEXT_REQUIRE_VERSION instead of AM_GNU_GETTEXT_VERSION
Copying file build-aux/config.rpath
Copying file po/Makevars.template
autoreconf-default: running: aclocal --force -I m4 -I src/gl/m4 -I lib/unistring/m4 --install
aclocal-default: installing 'm4/libtool.m4' from '/usr/share/libtool/aclocal/libtool.m4'
aclocal-default: installing 'm4/ltoptions.m4' from '/usr/share/libtool/aclocal/ltoptions.m4'
aclocal-default: installing 'm4/ltsugar.m4' from '/usr/share/libtool/aclocal/ltsugar.m4'
aclocal-default: installing 'm4/ltversion.m4' from '/usr/share/libtool/aclocal/ltversion.m4'
aclocal-default: installing 'm4/lt~obsolete.m4' from '/usr/share/libtool/aclocal/lt~obsolete.m4'
aclocal-default: overwriting 'm4/pkg.m4' with '/usr/share/aclocal/pkg.m4'
autoreconf-default: configure.ac: tracing
autoreconf-default: running: libtoolize --force --install
libtoolize-default: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize-default: linking file 'build-aux/config.guess'
libtoolize-default: linking file 'build-aux/config.sub'
libtoolize-default: linking file 'build-aux/install-sh'
libtoolize-default: linking file 'build-aux/ltmain.sh'
libtoolize-default: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize-default: linking file 'm4/libtool.m4'
libtoolize-default: linking file 'm4/ltoptions.m4'
libtoolize-default: linking file 'm4/ltsugar.m4'
libtoolize-default: linking file 'm4/ltversion.m4'
libtoolize-default: linking file 'm4/lt~obsolete.m4'
autoreconf-default: configure.ac: not using Intltool
autoreconf-default: running: gtkdocize
grep: warning: stray \ before ,
grep: warning: stray \ before white space
autoreconf-default: running: aclocal --force -I m4 -I src/gl/m4 -I lib/unistring/m4 --install
autoreconf-default: running: /usr/bin/autoconf-2.71 --force
configure.ac:55: warning: The macro `AC_PROG_CC_C99' is obsolete.
configure.ac:55: You should run autoupdate.
./lib/autoconf/c.m4:1695: AC_PROG_CC_C99 is expanded from...
configure.ac:55: the top level
configure.ac:137: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.ac:137: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
configure.ac:137: the top level
configure.ac:374: warning: The macro `AC_TRY_COMPILE' is obsolete.
configure.ac:374: You should run autoupdate.
./lib/autoconf/general.m4:2847: AC_TRY_COMPILE is expanded from...
m4/hooks.m4:34: LIBGNUTLS_HOOKS is expanded from...
configure.ac:374: the top level
autoreconf-default: running: /usr/bin/autoheader-2.71 --force
autoreconf-default: running: automake --add-missing --force-missing
configure.ac:39: installing 'build-aux/compile'
configure.ac:29: installing 'build-aux/missing'
aminclude_static.am:52: warning: if $(CODE_COVERAGE_BRANCH_COVERAGE: non-POSIX variable name
aminclude_static.am:52: (probably a GNU make extension)
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:59: warning: if $(CODE_COVERAGE_BRANCH_COVERAGE: non-POSIX variable name
aminclude_static.am:59: (probably a GNU make extension)
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:63: warning: ':='-style assignments are not portable
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:64: warning: code_coverage_v_lcov_cap_$(V: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:65: warning: code_coverage_v_lcov_cap_$(AM_DEFAULT_VERBOSITY: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:67: warning: code_coverage_v_lcov_ign_$(V: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:68: warning: code_coverage_v_lcov_ign_$(AM_DEFAULT_VERBOSITY: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:70: warning: code_coverage_v_genhtml_$(V: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:71: warning: code_coverage_v_genhtml_$(AM_DEFAULT_VERBOSITY: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:73: warning: code_coverage_quiet_$(V: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:74: warning: code_coverage_quiet_$(AM_DEFAULT_VERBOSITY: non-POSIX recursive variable expansion
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:78: warning: subst -,_,$(subst .,_,$(1: non-POSIX variable name
aminclude_static.am:78: (probably a GNU make extension)
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:87: warning: addprefix --directory ,$(CODE_COVERAGE_DIRECTORY: non-POSIX variable name
aminclude_static.am:87: (probably a GNU make extension)
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:87: warning: call code_coverage_sanitize,$(PACKAGE_NAME: non-POSIX variable name
aminclude_static.am:87: (probably a GNU make extension)
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:88: warning: addprefix --directory ,$(CODE_COVERAGE_DIRECTORY: non-POSIX variable name
aminclude_static.am:88: (probably a GNU make extension)
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:90: warning: addprefix --prefix ,$(CODE_COVERAGE_DIRECTORY: non-POSIX variable name
aminclude_static.am:90: (probably a GNU make extension)
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:100: warning: ':='-style assignments are not portable
Makefile.am:167:   'aminclude_static.am' included from here
aminclude_static.am:100: warning: AM_DISTCHECK_CONFIGURE_FLAGS was already defined in condition TRUE, which includes condition CODE_COVERAGE_ENABLED ...
Makefile.am:167:   'aminclude_static.am' included from here
Makefile.am:21: ... 'AM_DISTCHECK_CONFIGURE_FLAGS' previously defined here
doc/Makefile.am: installing 'build-aux/depcomp'
autoreconf-default: Leaving directory '.'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic'
+ export FFLAGS
+ FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic'
+ export FCFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=' -march=i586 -mtune=generic'
+ export ASFLAGS
+ export lt_cv_prog_cc_static_works=no
+ lt_cv_prog_cc_static_works=no
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ readlink -e -- ./configure
+ xargs -ri dirname -- '{}'
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ sort -u
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ configure_runstatedir_flags=
+ grep -qF runstatedir=DIR ./configure
+ configure_runstatedir_flags=--runstatedir=/var/run
+ ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --runstatedir=/var/run --without-included-gettext --disable-rpath --disable-static --disable-silent-rules --disable-libdane --without-tpm --with-default-trust-store-file=/usr/share/ca-certificates/ca-bundle.crt --with-included-libtasn1=no --enable-openssl-compatibility --docdir=/usr/share/doc/gnutls-3.8.1/
configure: WARNING: unrecognized options: --without-included-gettext
checking build system type... i586-alt-linux-gnu
checking host system type... i586-alt-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
***
*** Checking for compilation programs...

checking for i586-alt-linux-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for i586-alt-linux-gcc... i586-alt-linux-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether i586-alt-linux-gcc accepts -g... yes
checking for i586-alt-linux-gcc option to enable C11 features... none needed
checking whether i586-alt-linux-gcc understands -c and -o together... yes
checking whether the compiler is clang... no
checking for compiler option needed when checking for declarations... none
checking whether make supports the include directive... yes (GNU style)
checking dependency style of i586-alt-linux-gcc... none
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for wchar.h... yes
checking for minix/config.h... no
checking for sys/socket.h... yes
checking for arpa/inet.h... yes
checking for features.h... yes
checking for sys/param.h... yes
checking for sys/time.h... yes
checking for netdb.h... yes
checking for netinet/in.h... yes
checking for limits.h... yes
checking for threads.h... yes
checking for sys/mman.h... yes
checking for stdbool.h... yes
checking for stdckdint.h... no
checking for sys/uio.h... yes
checking for crtdefs.h... no
checking for error.h... yes
checking for stdio_ext.h... yes
checking for termios.h... yes
checking for sys/select.h... yes
checking for langinfo.h... yes
checking for xlocale.h... no
checking for semaphore.h... yes
checking for sys/wait.h... yes
checking for pthread.h... yes
checking for sys/cdefs.h... yes
checking for sys/ioctl.h... yes
checking whether it is safe to define __EXTENSIONS__... yes
checking whether _XOPEN_SOURCE should be defined... no
checking how to run the C preprocessor... i586-alt-linux-gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for Minix Amsterdam compiler... no
checking for i586-alt-linux-ar... no
checking for i586-alt-linux-lib... no
checking for i586-alt-linux-link... no
checking for ar... ar
checking the archiver (ar) interface... ar
checking for i586-alt-linux-ar... ar
checking for i586-alt-linux-ranlib... no
checking for ranlib... ranlib
checking for _LARGEFILE_SOURCE value needed for large files... no
checking for i586-alt-linux-gcc option to enable large file support... -D_FILE_OFFSET_BITS=64
checking dependency style of i586-alt-linux-gcc... none
checking for i586-alt-linux-ar... (cached) ar
checking the archiver (ar) interface... (cached) ar
checking for i586-alt-linux-g++... i586-alt-linux-g++
checking whether the compiler supports GNU C++... yes
checking whether i586-alt-linux-g++ accepts -g... yes
checking for i586-alt-linux-g++ option to enable C++11 features... none needed
checking dependency style of i586-alt-linux-g++... none
checking for bison... bison -y
checking for a sed that does not truncate output... /bin/sed
checking whether to build with code coverage support... no
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for faketime... faketime
checking whether faketime program works... 1700281788
yes
checking for inline... inline
checking for egrep... (cached) /bin/grep -E
checking for cpuid.h... yes
checking for __get_cpuid_count... yes
checking for struct iovec.iov_base... yes
checking for netinet/tcp.h... yes
checking for stdatomic.h... yes
checking for library containing __atomic_load_4... -latomic
checking for threads.h... (cached) yes
checking for sanitizer/asan_interface.h... no
checking for valgrind/memcheck.h... no
checking for getrandom... yes
checking for KERN_ARND... no
checking for getentropy... no
checking for nettle >= 3.6... yes
checking for hogweed >= 3.6 ... yes
checking for __gmpz_cmp in -lgmp... yes
checking for libtasn1 >= 4.9... yes
checking whether to use the included minitasn1... no
checking whether C99 macros are supported... yes
checking whether to disable strict DER time encodings for backwards compatibility... no
checking whether to allow SHA1 as an acceptable hash for cert digital signatures... yes
checking whether to disable the SSL 3.0 protocol... yes
checking whether to disable the SSL 2.0 client hello... no
checking whether to disable DTLS-SRTP extension... no
checking whether to disable ALPN extension... no
checking whether to enable TLS heartbeat support... no
checking whether to enable SRP authentication support... no
checking whether to disable PSK authentication support... no
checking whether to disable anonymous authentication support... no
checking whether to disable DHE support... no
checking whether to disable ECDHE support... no
checking whether to disable GOST support... no
checking whether to add cryptodev support... no
checking whether to add AF_ALG support... no
checking whether to add KTLS support... no
checking whether to disable OCSP support... no
checking size of void *... 4
checking size of long long... 8
checking size of long... 4
checking size of int... 4
checking for library containing setsockopt... none needed
checking whether to build OpenSSL compatibility layer... yes
checking for gtk-doc... yes
checking for gtkdoc-check... gtkdoc-check.test
checking for gtkdoc-check... /usr/bin/gtkdoc-check
checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase
checking for gtkdoc-mkpdf... no
checking whether to build gtk-doc documentation... no
checking for glib-2.0 >= 2.10.0 gobject-2.0  >= 2.10.0... no
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for ld used by i586-alt-linux-gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking 32-bit host C ABI... yes
checking for ELF binary format... yes
checking for the common suffixes of directories in the library search path... lib,lib,lib
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyPreferredLanguages... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking whether byte ordering is bigendian... no
checking for fork... yes
checking for setitimer... yes
checking for getrusage... yes
checking for getpwuid_r... yes
checking for nanosleep... yes
checking for daemon... yes
checking for getpid... yes
checking for localtime... yes
checking for mmap... yes
checking for clock_gettime... yes
checking for fmemopen... yes
checking for __register_atfork... yes
checking for secure_getenv... yes
checking for getauxval... yes
checking for libseccomp... yes
checking how to link with libseccomp... /usr/lib/libseccomp.so
checking for libcrypto... yes
checking how to link with libcrypto... /usr/lib/libcrypto.so
od: cannot skip past end of combined input
checking for librt... yes
checking how to link with librt... -lrt
checking for pthread_mutex_lock... yes
checking for library containing u8_normalize... -lunistring
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking whether the preprocessor supports include_next... yes
checking whether source code line length is unlimited... yes
checking whether lstat correctly handles trailing slash... yes
checking for canonicalize_file_name... yes
checking for realpath... yes
checking for lstat... yes
checking for _set_invalid_parameter_handler... no
checking for explicit_bzero... yes
checking for fcntl... yes
checking for symlink... yes
checking for getdtablesize... yes
checking for gettimeofday... yes
checking for mprotect... yes
checking for memset_explicit... no
checking for memset_s... no
checking for readlink... yes
checking for secure_getenv... (cached) yes
checking for getuid... yes
checking for geteuid... yes
checking for getgid... yes
checking for getegid... yes
checking for snprintf... yes
checking for strndup... yes
checking for localtime_r... yes
checking for vasnprintf... no
checking for getpass... yes
checking for getexecname... no
checking for setenv... yes
checking for __xpg_strerror_r... yes
checking for isblank... yes
checking for pipe... yes
checking for pselect... yes
checking for pthread_sigmask... yes
checking for sleep... yes
checking for shutdown... yes
checking for usleep... yes
checking for mquery... no
checking for pstat_getprocvm... no
checking for i586-alt-linux-gcc options needed to detect all undeclared functions... none needed
checking whether // is distinct from /... no
checking whether realpath works... yes
checking for faccessat... yes
checking for getcwd... yes
checking for complete errno.h... yes
checking whether ctype.h defines __header_inline... no
checking for working fcntl.h... yes
checking for pid_t... yes
checking for mode_t... yes
checking whether stat file-mode macros are broken... no
checking for C/C++ restrict keyword... __restrict__
checking for nlink_t... yes
checking whether stdin defaults to large file offsets... yes
checking whether ftello is declared... yes
checking whether ungetc works on arbitrary bytes... yes
checking for ftello... yes
checking whether ftello works... yes
checking whether getdelim is declared... yes
checking whether getdtablesize is declared... yes
checking whether getline is declared... yes
checking for struct timeval... yes
checking for wide-enough struct timeval.tv_sec member... yes
checking whether <sys/socket.h> is self-contained... yes
checking for shutdown... (cached) yes
checking whether <sys/socket.h> defines the SHUT_* macros... yes
checking for struct sockaddr_storage... yes
checking for sa_family_t... yes
checking for struct sockaddr_storage.ss_family... yes
checking for IPv4 sockets... yes
checking for IPv6 sockets... yes
checking whether limits.h has WORD_BIT, BOOL_WIDTH etc.... yes
checking for wint_t... yes
checking whether wint_t is large enough... yes
checking whether the compiler produces multi-arch binaries... no
checking whether stdint.h conforms to C99... yes
checking whether stdint.h works without ISO C predefines... yes
checking whether stdint.h has UINTMAX_WIDTH etc.... yes
checking whether imported symbols can be declared weak... yes
checking for pthread.h... (cached) yes
checking for pthread_kill in -lpthread... yes
checking whether POSIX threads API is available... yes
checking for multithread API to use... posix
checking whether malloc is ptrdiff_t safe... yes
checking whether malloc, realloc, calloc set errno on failure... yes
checking whether malloc (0) returns nonnull... yes
checking for mmap... (cached) yes
checking for MAP_ANONYMOUS... yes
checking whether memchr works... yes
checking whether memmem is declared... yes
checking whether <limits.h> defines MIN and MAX... no
checking whether <sys/param.h> defines MIN and MAX... yes
checking for O_CLOEXEC... yes
checking for promoted mode_t type... mode_t
checking whether snprintf returns a byte count as in C99... yes
checking whether snprintf is declared... yes
checking for wchar_t... yes
checking for good max_align_t... yes
checking whether NULL can be used in arbitrary expressions... yes
checking whether fcloseall is declared... yes
checking whether getw is declared... yes
checking whether putw is declared... yes
checking which flavor of printf attribute matches inttypes macros... system
checking whether ecvt is declared... yes
checking whether fcvt is declared... yes
checking whether gcvt is declared... yes
checking whether strdup is declared... yes
checking whether strndup is declared... yes
checking whether strnlen is declared... yes
checking whether strtok_r is declared... yes
checking for struct timespec in <time.h>... yes
checking for TIME_UTC in <time.h>... yes
checking whether execvpe is declared... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for intmax_t... yes
checking where to find the exponent in a 'double'... word 1 bit 20
checking whether snprintf truncates the result as in C99... yes
checking for snprintf... (cached) yes
checking for strnlen... yes
checking for wcslen... yes
checking for wcsnlen... yes
checking for mbrtowc... yes
checking for wcrtomb... yes
checking whether _snprintf is declared... no
checking whether vsnprintf is declared... yes
checking whether <wchar.h> uses 'inline' correctly... yes
checking whether wcsdup is declared... yes
checking for C compiler option to allow warnings... -Wno-error
checking for C++ compiler option to allow warnings... -Wno-error
checking for alignas and alignof... yes, <stdalign.h> macros
checking for alloca as a compiler built-in... yes
checking for static_assert... yes, an <assert.h> macro
checking for __builtin_expect... yes
checking for byteswap.h... yes
checking whether // is distinct from /... (cached) no
checking whether dup2 works... yes
checking whether fcntl handles F_DUPFD correctly... yes
checking whether fcntl understands F_DUPFD_CLOEXEC... needs runtime check
checking whether conversion from 'int' to 'long double' works... yes
checking whether fopen recognizes a trailing slash... yes
checking whether fopen supports the mode character 'x'... yes
checking whether fopen supports the mode character 'e'... yes
checking whether free is known to preserve errno... yes
checking for ftello... (cached) yes
checking whether ftello works... (cached) yes
checking whether __func__ is available... yes
checking for getdelim... yes
checking for working getdelim function... yes
checking whether getdtablesize works... yes
checking for getline... yes
checking for working getline function... yes
checking for gettimeofday with POSIX signature... yes
checking for library containing inet_ntop... none required
checking whether inet_ntop is declared... yes
checking for library containing inet_pton... none required
checking whether inet_pton is declared... yes
checking for i586-alt-linux-objdump... no
checking for objdump... objdump
checking if gcc/ld supports -Wl,--output-def... no
checking if LD -Wl,--version-script works... yes
checking whether the compiler supports the __inline keyword... yes
checking for pthread_rwlock_t... yes
checking whether pthread_rwlock_rdlock prefers a writer to a reader... no
checking whether lseek detects pipes... yes
checking for memmem... yes
checking whether memmem works... yes
checking for mempcpy... yes
checking for explicit_memset... no
checking whether <netinet/in.h> is self-contained... yes
checking whether open recognizes a trailing slash... yes
checking for pmccabe... false
checking for rawmemchr... yes
checking whether readlink signature is correct... yes
checking whether readlink handles trailing slash correctly... yes
checking whether readlink truncates results correctly... yes
checking for stdint.h... (cached) yes
checking for SIZE_MAX... yes
checking for snprintf... (cached) yes
checking whether snprintf respects a size of 1... yes
checking whether printf supports POSIX/XSI format strings with positions... yes
checking for socklen_t... yes
checking for ssize_t... yes
checking whether stat handles trailing slashes on files... yes
checking for struct stat.st_atim.tv_nsec... yes
checking whether struct stat.st_atim is of type struct timespec... yes
checking for struct stat.st_birthtimespec.tv_nsec... no
checking for struct stat.st_birthtimensec... no
checking for struct stat.st_birthtim.tv_nsec... no
checking for bool, true, false... no
checking for stpcpy... yes
checking for strcasecmp... yes
checking for strncasecmp... yes
checking whether strncasecmp is declared... yes
checking for working strndup... yes
checking for working strnlen... yes
checking for strtok_r... yes
checking whether strtok_r works... yes
checking for strverscmp... yes
checking whether localtime_r is declared... yes
checking whether localtime_r is compatible with its POSIX signature... yes
checking for variable-length arrays... yes
checking for ptrdiff_t... yes
checking for vasprintf... yes
checking for vsnprintf... yes
checking whether snprintf respects a size of 1... (cached) yes
checking whether printf supports POSIX/XSI format strings with positions... (cached) yes
checking for stdint.h... (cached) yes
checking if environ is properly declared... yes
checking for error... yes
checking whether error_at_line is declared... yes
checking for error_at_line... yes
checking for working error function... yes
checking whether strerror_r is declared... yes
checking whether strerror_r returns char *... yes
checking whether fseeko is declared... yes
checking for fseeko... yes
checking for library containing gethostbyname... none required
checking for gethostbyname... yes
checking for library containing getservbyname... none required
checking for getservbyname... yes
checking whether fflush_unlocked is declared... yes
checking whether flockfile is declared... yes
checking whether fputs_unlocked is declared... yes
checking whether funlockfile is declared... yes
checking whether putc_unlocked is declared... yes
checking whether timespec_get is declared... yes
checking for timespec_get... yes
checking whether INT32_MAX < INTMAX_MAX... yes
checking whether INT64_MAX == LONG_MAX... no
checking whether UINT32_MAX < UINTMAX_MAX... yes
checking whether UINT64_MAX == ULONG_MAX... no
checking whether time_t is signed... yes
checking whether alarm is declared... yes
checking for working mktime... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for struct tm.tm_zone... yes
checking for struct tm.tm_gmtoff... yes
checking for compound literals... yes
checking whether <sys/select.h> is self-contained... yes
checking whether setenv is declared... yes
checking for search.h... yes
checking for tsearch... yes
checking for sigset_t... yes
checking for uid_t in sys/types.h... yes
checking for volatile sig_atomic_t... yes
checking for sighandler_t... yes
checking whether strerror(0) succeeds... yes
checking for strerror_r... yes
checking for strerror_r with POSIX signature... no
checking whether __xpg_strerror_r works... yes
checking whether unsetenv is declared... yes
checking for nl_langinfo and CODESET... yes
checking whether getcwd (NULL, 0) allocates memory for result... yes
checking for getcwd with POSIX signature... yes
checking for off_t... yes
checking whether langinfo.h defines CODESET... yes
checking whether langinfo.h defines T_FMT_AMPM... yes
checking whether langinfo.h defines ALTMON_1... yes
checking whether langinfo.h defines ERA... yes
checking whether langinfo.h defines YESEXPR... yes
checking whether locale.h defines locale_t... yes
checking whether locale.h conforms to POSIX:2001... yes
checking whether struct lconv is properly defined... yes
checking for LC_MESSAGES... yes
checking for uselocale... yes
checking whether uselocale works... yes
checking for fake locale system (OpenBSD)... no
checking for Solaris 11.4 locale system... no
checking for getlocalename_l... no
checking for library needed for semaphore functions... none
checking for pthread_t... yes
checking for pthread_spinlock_t... yes
checking for PTHREAD_CREATE_DETACHED... yes
checking for PTHREAD_MUTEX_RECURSIVE... yes
checking for PTHREAD_MUTEX_ROBUST... yes
checking for PTHREAD_PROCESS_SHARED... yes
checking for sched.h... yes
checking for struct sched_param... yes
checking whether setlocale (LC_ALL, NULL) is multithread-safe... yes
checking whether setlocale (category, NULL) is multithread-safe... yes
checking whether <sys/ioctl.h> declares ioctl... yes
checking for alignas and alignof... (cached) yes, <stdalign.h> macros
checking for alloca as a compiler built-in... (cached) yes
checking for static_assert... (cached) yes, an <assert.h> macro
checking for __builtin_expect... (cached) yes
checking for byteswap.h... (cached) yes
checking whether calloc (0, n) and calloc (n, 0) return nonnull... yes
checking for library containing clock_gettime... none required
checking for clock_getres... yes
checking for clock_gettime... (cached) yes
checking for clock_settime... yes
checking whether // is distinct from /... (cached) no
checking whether dup2 works... (cached) yes
checking whether fcntl handles F_DUPFD correctly... (cached) yes
checking whether fcntl understands F_DUPFD_CLOEXEC... (cached) needs runtime check
checking for flexible array member... yes
checking whether conversion from 'int' to 'long double' works... (cached) yes
checking whether fopen recognizes a trailing slash... (cached) yes
checking whether fopen supports the mode character 'x'... (cached) yes
checking whether fopen supports the mode character 'e'... (cached) yes
checking for __fpending... yes
checking whether __fpending is declared... yes
checking whether free is known to preserve errno... (cached) yes
checking for fseeko... (cached) yes
checking for ftello... (cached) yes
checking whether ftello works... (cached) yes
checking whether __func__ is available... (cached) yes
checking for library containing getaddrinfo... none required
checking for getaddrinfo... yes
checking whether gai_strerror is declared... yes
checking whether gai_strerrorA is declared... no
checking for gai_strerror with POSIX signature... yes
checking for struct sockaddr.sa_len... no
checking whether getaddrinfo is declared... yes
checking whether freeaddrinfo is declared... yes
checking whether getnameinfo is declared... yes
checking for struct addrinfo... yes
checking for getdelim... (cached) yes
checking for working getdelim function... (cached) yes
checking whether getdtablesize works... (cached) yes
checking for getline... (cached) yes
checking for working getline function... (cached) yes
checking for getprogname... no
checking whether program_invocation_name is declared... yes
checking whether program_invocation_short_name is declared... yes
checking whether __argv is declared... no
checking for gettimeofday with POSIX signature... (cached) yes
checking for library containing gethostbyname... (cached) none required
checking for gethostbyname... (cached) yes
checking for library containing inet_ntop... (cached) none required
checking whether inet_ntop is declared... (cached) yes
checking for library containing inet_pton... (cached) none required
checking whether inet_pton is declared... (cached) yes
checking whether the compiler supports the __inline keyword... (cached) yes
checking for pthread_rwlock_t... (cached) yes
checking whether pthread_rwlock_rdlock prefers a writer to a reader... (cached) no
checking whether lseek detects pipes... (cached) yes
checking whether malloc (0) returns nonnull... (cached) yes
checking for memmem... (cached) yes
checking whether memmem works... (cached) yes
checking for mempcpy... (cached) yes
checking for explicit_memset... (cached) no
checking for __mktime_internal... no
checking whether <netinet/in.h> is self-contained... (cached) yes
checking whether open recognizes a trailing slash... (cached) yes
checking for bison... bison
checking for bison 2.4 or newer... 3.8.2, ok
checking for struct tm.tm_zone... (cached) yes
checking whether program_invocation_name is declared... (cached) yes
checking whether program_invocation_short_name is declared... (cached) yes
checking for rawmemchr... (cached) yes
checking whether readlink signature is correct... (cached) yes
checking whether readlink handles trailing slash correctly... (cached) yes
checking whether readlink truncates results correctly... (cached) yes
checking whether realloc (0, 0) returns nonnull... yes
checking for reallocarray... yes
checking whether select supports a 0 argument... yes
checking whether select detects invalid fds... yes
checking for library containing getservbyname... (cached) none required
checking for getservbyname... (cached) yes
checking whether setenv validates arguments... yes
checking for stdint.h... (cached) yes
checking for SIZE_MAX... (cached) yes
checking for snprintf... (cached) yes
checking whether snprintf respects a size of 1... (cached) yes
checking whether printf supports POSIX/XSI format strings with positions... (cached) yes
checking for socklen_t... (cached) yes
checking for ssize_t... (cached) yes
checking whether stat handles trailing slashes on files... (cached) yes
checking for struct stat.st_atim.tv_nsec... (cached) yes
checking whether struct stat.st_atim is of type struct timespec... (cached) yes
checking for struct stat.st_birthtimespec.tv_nsec... (cached) no
checking for struct stat.st_birthtimensec... (cached) no
checking for struct stat.st_birthtim.tv_nsec... (cached) no
checking for bool, true, false... (cached) no
checking for stpcpy... (cached) yes
checking for strcasecmp... (cached) yes
checking for strncasecmp... (cached) yes
checking whether strncasecmp is declared... (cached) yes
checking for working strerror function... yes
checking for working strndup... (cached) yes
checking for working strnlen... (cached) yes
checking for strtok_r... (cached) yes
checking whether strtok_r works... (cached) yes
checking for strverscmp... (cached) yes
checking whether localtime_r is declared... (cached) yes
checking whether localtime_r is compatible with its POSIX signature... (cached) yes
checking whether localtime works even near extrema... yes
checking for timezone_t... no
checking for timegm... yes
checking for unsetenv... yes
checking for unsetenv() return type... int
checking whether unsetenv obeys POSIX... yes
checking for variable-length arrays... (cached) yes
checking for ptrdiff_t... (cached) yes
checking for vasprintf... (cached) yes
checking for vsnprintf... (cached) yes
checking whether snprintf respects a size of 1... (cached) yes
checking whether printf supports POSIX/XSI format strings with positions... (cached) yes
checking for stdint.h... (cached) yes
checking for atoll... yes
checking for a traditional french locale... fr_FR
checking for a turkish Unicode locale... tr_TR.UTF-8
checking whether fdopen sets errno... yes
checking for ftruncate... yes
checking for getpagesize... yes
checking whether getpagesize is declared... yes
checking whether byte ordering is bigendian... (cached) no
checking whether byte ordering is bigendian... (cached) no
checking for ioctl... yes
checking for ioctl with POSIX signature... no
checking for newlocale... yes
checking for newlocale... (cached) yes
checking for duplocale... yes
checking for freelocale... yes
checking for newlocale... (cached) yes
checking for library containing nanosleep... none required
checking for working nanosleep... yes
checking whether perror matches strerror... yes
checking whether signature of pselect conforms to POSIX... yes
checking whether pselect detects invalid fds... yes
checking whether pthread_create exists as a global function... yes
checking whether pthread_sigmask is a macro... no
checking whether pthread_sigmask works without -lpthread... yes
checking whether pthread_sigmask returns error numbers... yes
checking whether pthread_sigmask unblocks signals correctly... guessing yes
checking for putenv compatible with GNU and SVID... yes
checking for raise... yes
checking for sigprocmask... yes
checking whether sched_yield is declared... yes
checking whether setlocale supports the C locale... yes
checking whether setlocale (LC_ALL, NULL) is multithread-safe... (cached) yes
checking whether setlocale (category, NULL) is multithread-safe... (cached) yes
checking for a traditional french locale... (cached) fr_FR
checking for a french Unicode locale... fr_FR.UTF-8
checking for a traditional japanese locale... ja_JP.EUC-JP
checking for a transitional chinese locale... zh_CN.GB18030
checking for sigprocmask... (cached) yes
checking whether sleep is declared... yes
checking for working sleep... yes
checking for catgets... yes
checking for strtoll... yes
checking whether strtoll works... yes
checking whether symlink handles trailing slash correctly... yes
checking for pthread_atfork... yes
checking for sys/single_threaded.h... yes
checking for useconds_t... yes
checking whether usleep allows large arguments... yes
checking whether the compiler generally respects inline... yes
checking for ssize_t... (cached) yes
checking for bool, true, false... (cached) no
checking for a Python interpreter with version >= 3.6... python3
checking for python3... /usr/bin/python3
checking for python3 version... 3.11
checking for python3 platform... linux
checking for GNU default python3 prefix... ${prefix}
checking for GNU default python3 exec_prefix... ${exec_prefix}
checking for python3 script directory (pythondir)... ${PYTHON_PREFIX}/lib/python3/site-packages
checking for python3 extension module directory (pyexecdir)... ${PYTHON_EXEC_PREFIX}/lib/python3/site-packages
checking for libev... no
checking whether C compiler handles -Werror -Wunknown-warning-option... no
checking whether C compiler handles -Wtype-limits... yes
checking whether -Wno-missing-field-initializers is supported... yes
checking whether -Wno-missing-field-initializers is needed... no
checking whether -Wuninitialized is supported... yes
checking whether C compiler handles -fanalyzer... yes
checking whether C compiler handles -fno-common... yes
checking whether C compiler handles -Wall... yes
checking whether C compiler handles -Wbad-function-cast... yes
checking whether C compiler handles -Wcast-align=strict... yes
checking whether C compiler handles -Wdate-time... yes
checking whether C compiler handles -Wdisabled-optimization... yes
checking whether C compiler handles -Wdouble-promotion... yes
checking whether C compiler handles -Wduplicated-branches... yes
checking whether C compiler handles -Wduplicated-cond... yes
checking whether C compiler handles -Wextra... yes
checking whether C compiler handles -Winit-self... yes
checking whether C compiler handles -Winvalid-pch... yes
checking whether C compiler handles -Wlogical-op... yes
checking whether C compiler handles -Wmissing-declarations... yes
checking whether C compiler handles -Wmissing-include-dirs... yes
checking whether C compiler handles -Wmissing-prototypes... yes
checking whether C compiler handles -Wnested-externs... yes
checking whether C compiler handles -Wnull-dereference... yes
checking whether C compiler handles -Wold-style-definition... yes
checking whether C compiler handles -Wopenmp-simd... yes
checking whether C compiler handles -Wpacked... yes
checking whether C compiler handles -Wpointer-arith... yes
checking whether C compiler handles -Wshadow... yes
checking whether C compiler handles -Wstrict-prototypes... yes
checking whether C compiler handles -Wsuggest-attribute=cold... yes
checking whether C compiler handles -Wsuggest-attribute=format... yes
checking whether C compiler handles -Wsuggest-attribute=malloc... yes
checking whether C compiler handles -Wsuggest-final-methods... yes
checking whether C compiler handles -Wsuggest-final-types... yes
checking whether C compiler handles -Wsync-nand... yes
checking whether C compiler handles -Wtrampolines... yes
checking whether C compiler handles -Wuninitialized... yes
checking whether C compiler handles -Wunknown-pragmas... yes
checking whether C compiler handles -Wunused-macros... yes
checking whether C compiler handles -Wvariadic-macros... yes
checking whether C compiler handles -Wvector-operation-performance... yes
checking whether C compiler handles -Wwrite-strings... yes
checking whether C compiler handles -Warray-bounds=2... yes
checking whether C compiler handles -Wattribute-alias=2... yes
checking whether C compiler handles -Wbidi-chars=any,ucn... yes
checking whether C compiler handles -Wformat-overflow=2... yes
checking whether C compiler handles -Wformat=2... yes
checking whether C compiler handles -Wformat-truncation=2... yes
checking whether C compiler handles -Wimplicit-fallthrough=5... yes
checking whether C compiler handles -Wshift-overflow=2... yes
checking whether C compiler handles -Wuse-after-free=3... yes
checking whether C compiler handles -Wunused-const-variable=2... yes
checking whether C compiler handles -Wvla-larger-than=4031... yes
checking whether C compiler handles -Wno-analyzer-malloc-leak... yes
checking whether C compiler handles -Wno-missing-field-initializers... yes
checking whether C compiler handles -Wno-unused-parameter... yes
checking whether C compiler handles -Wno-format-truncation... yes
checking whether C compiler handles -Wimplicit-fallthrough=2... yes
checking whether C compiler handles -Wabi=11... yes
checking whether C compiler handles -fdiagnostics-show-option... yes
checking whether C compiler handles -fno-builtin-strcmp... yes
checking whether ln -s works... yes
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by i586-alt-linux-gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking the maximum length of command line arguments... 1572864
checking how to convert i586-alt-linux-gnu file names to i586-alt-linux-gnu format... func_convert_file_noop
checking how to convert i586-alt-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for i586-alt-linux-file... no
checking for file... file
checking for i586-alt-linux-objdump... objdump
checking how to recognize dependent libraries... (cached) pass_all
checking for i586-alt-linux-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for i586-alt-linux-ar... (cached) ar
checking for archiver @FILE support... @
checking for i586-alt-linux-strip... no
checking for strip... strip
checking for i586-alt-linux-ranlib... ranlib
checking command to parse /usr/bin/nm -B output from i586-alt-linux-gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for i586-alt-linux-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if i586-alt-linux-gcc supports -fno-rtti -fno-exceptions... no
checking for i586-alt-linux-gcc option to produce PIC... -fPIC -DPIC
checking if i586-alt-linux-gcc PIC flag -fPIC -DPIC works... yes
checking if i586-alt-linux-gcc static flag -static works... no
checking if i586-alt-linux-gcc supports -c -o file.o... yes
checking if i586-alt-linux-gcc supports -c -o file.o... (cached) yes
checking whether the i586-alt-linux-gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking how to run the C++ preprocessor... i586-alt-linux-g++ -E
checking for ld used by i586-alt-linux-g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the i586-alt-linux-g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for i586-alt-linux-g++ option to produce PIC... -fPIC -DPIC
checking if i586-alt-linux-g++ PIC flag -fPIC -DPIC works... yes
checking if i586-alt-linux-g++ static flag -static works... no
checking if i586-alt-linux-g++ supports -c -o file.o... yes
checking if i586-alt-linux-g++ supports -c -o file.o... (cached) yes
checking whether the i586-alt-linux-g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
od: cannot skip past end of combined input
checking for libdl... yes
checking how to link with libdl... -ldl
checking for cmocka >= 1.0.1... no
checking for libidn2 >= 2.0.0... yes
checking for nettle_get_secp_192r1 in -lhogweed... yes
checking for nettle_rsa_sec_decrypt... yes
checking for nettle_gost28147_set_key... no
checking for nettle_streebog512_update... yes
checking for nettle_magma_set_key... no
checking for nettle_kuznyechik_set_key... no
checking for nettle_cmac_magma_update... no
checking for nettle_cmac_kuznyechik_update... no
checking gmp soname... libgmp.so.10
checking nettle soname... libnettle.so.8
checking hogweed soname... libhogweed.so.6
checking whether to build libdane... no
checking for p11-kit-1 >= 0.23.1... yes
checking for tss2-esys tss2-mu tss2-tctildr... no
checking size of unsigned long int... 4
checking size of unsigned int... 4
checking size of time_t... 4
checking whether to include zlib compression support... yes
checking for libz... yes
checking how to link with libz... /usr/lib/libz.so
checking whether to include brotli compression support... yes
checking for libbrotlienc >= 1.0.0... no
checking for libbrotlidec >= 1.0.0... no
configure: WARNING: *** LIBBROTLI was not found. You will not be able to use BROTLI compression.
checking whether to include zstd compression support... yes
checking for libzstd >= 1.3.0... no
configure: WARNING: *** LIBZSTD was not found. You will not be able to use ZSTD compression.
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating ldd.sh
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating doc/credentials/Makefile
config.status: creating doc/credentials/srp/Makefile
config.status: creating doc/credentials/x509/Makefile
config.status: creating doc/doxygen/Doxyfile
config.status: creating doc/examples/Makefile
config.status: creating doc/latex/Makefile
config.status: creating doc/manpages/Makefile
config.status: creating doc/reference/Makefile
config.status: creating doc/reference/version.xml
config.status: creating doc/scripts/Makefile
config.status: creating extra/Makefile
config.status: creating extra/includes/Makefile
config.status: creating libdane/Makefile
config.status: creating libdane/includes/Makefile
config.status: creating libdane/gnutls-dane.pc
config.status: creating gl/Makefile
config.status: creating lib/Makefile
config.status: creating lib/accelerated/Makefile
config.status: creating lib/accelerated/x86/Makefile
config.status: creating lib/accelerated/aarch64/Makefile
config.status: creating lib/algorithms/Makefile
config.status: creating lib/auth/Makefile
config.status: creating lib/ext/Makefile
config.status: creating lib/extras/Makefile
config.status: creating lib/gnutls.pc
config.status: creating lib/includes/Makefile
config.status: creating lib/includes/gnutls/gnutls.h
config.status: creating lib/minitasn1/Makefile
config.status: creating lib/nettle/Makefile
config.status: creating lib/x509/Makefile
config.status: creating lib/unistring/Makefile
config.status: creating po/Makefile.in
config.status: creating src/Makefile
config.status: creating src/gl/Makefile
config.status: creating src/gl/tests/Makefile
config.status: creating tests/Makefile
config.status: creating tests/windows/Makefile
config.status: creating tests/cert-tests/Makefile
config.status: creating tests/slow/Makefile
config.status: creating tests/suite/Makefile
config.status: creating fuzz/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing po-directories commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
config.status: executing libtool commands
configure: WARNING: unrecognized options: --without-included-gettext
configure: summary of build options:

  version:              3.8.1 shared 66:0:36
  Host/Target system:   i586-alt-linux-gnu
  Build system:         i586-alt-linux-gnu
  Install prefix:       /usr
  Compiler:             i586-alt-linux-gcc
  Valgrind:             no 
  CFlags:               -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic
  Library types:        Shared=yes, Static=no
  Local libtasn1:       no
  Local unistring:      no
  Use nettle-mini:      no
  Documentation:        yes (manpages: yes)

configure: External hardware support:

  /dev/crypto:          no
  AF_ALG support:       no
  Hardware accel:       x86
  Padlock accel:        yes
  Random gen. variant:  getrandom
  PKCS#11 support:      yes
  TPM support:          no
  TPM2 support:         auto
  KTLS support:         no

configure:
  TPM2 library:         

configure: Optional features:
(note that included applications might not compile properly
if features are disabled)

  SSL3.0 support:       no
  SSL2.0 client hello:  yes
  Allow SHA1 sign:      no
  DTLS-SRTP support:    yes
  ALPN support:         yes
  OCSP support:         yes
  SRP support:          no
  PSK support:          yes
  DHE support:          yes
  ECDHE support:        yes
  GOST support:         yes
  Anon auth support:    yes
  Heartbeat support:    no
  IDNA support:         IDNA 2008 (libidn2)
  Non-SuiteB curves:    yes
  FIPS140 mode:         no
  Strict DER time:	yes

configure: Optional libraries:

  C++ library:          yes
  DANE library:         no
  OpenSSL compat:       yes

configure: System files:

  Trust store pkcs11:   
  Trust store dir:      
  Trust store file:     /usr/share/ca-certificates/ca-bundle.crt
  Blocklist file:       
  CRL file:             
  Configuration file:   /etc/gnutls/config
  DNSSEC root key file: /etc/unbound/root.key

configure: WARNING:
***
*** The DNSSEC root key file in /etc/unbound/root.key was not found.
*** This file is needed for the verification of DNSSEC responses.
*** Use the command: unbound-anchor -a "/etc/unbound/root.key"
*** to generate or update it.
*** 
+ make MAKEINFOFLAGS=--no-split
make: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make  all-recursive
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
Making all in gl
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
  -e 's|@''HAVE_ALLOCA_H''@|1|g' \
  ./alloca.in.h > alloca.h-t
mv alloca.h-t alloca.h
/bin/mkdir -p 'arpa'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''HAVE_FEATURES_H''@|1|g' \
      -e 's|@''NEXT_ARPA_INET_H''@|<arpa/inet.h>|g' \
      -e 's|@''HAVE_ARPA_INET_H''@|1|g' \
      -e 's/@''GNULIB_INET_NTOP''@/1/g' \
      -e 's/@''GNULIB_INET_PTON''@/1/g' \
      -e 's|@''HAVE_WS2TCPIP_H''@|0|g' \
      -e 's|@''HAVE_DECL_INET_NTOP''@|1|g' \
      -e 's|@''HAVE_DECL_INET_PTON''@|1|g' \
      -e 's|@''REPLACE_INET_NTOP''@|0|g' \
      -e 's|@''REPLACE_INET_PTON''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./arpa_inet.in.h > arpa/inet.h-t
mv arpa/inet.h-t arpa/inet.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_FCNTL_H''@|<fcntl.h>|g' \
      -e 's/@''GNULIB_CREAT''@/0/g' \
      -e 's/@''GNULIB_FCNTL''@/1/g' \
      -e 's/@''GNULIB_NONBLOCKING''@/0/g' \
      -e 's/@''GNULIB_OPEN''@/1/g' \
      -e 's/@''GNULIB_OPENAT''@/0/g' \
      -e 's/@''GNULIB_MDA_CREAT''@/1/g' \
      -e 's/@''GNULIB_MDA_OPEN''@/1/g' \
      -e 's|@''HAVE_FCNTL''@|1|g' \
      -e 's|@''HAVE_OPENAT''@|1|g' \
      -e 's|@''REPLACE_CREAT''@|0|g' \
      -e 's|@''REPLACE_FCNTL''@|1|g' \
      -e 's|@''REPLACE_OPEN''@|0|g' \
      -e 's|@''REPLACE_OPENAT''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./fcntl.in.h > fcntl.h-t
mv fcntl.h-t fcntl.h
/bin/mkdir -p 'malloc'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|__always_inline|inline _GL_ATTRIBUTE_ALWAYS_INLINE|g' \
      -e 's|__glibc_likely|_GL_LIKELY|g' \
      -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
      -e '/libc_hidden_proto/d' \
      ./malloc/scratch_buffer.h > malloc/scratch_buffer.gl.h-t
mv malloc/scratch_buffer.gl.h-t malloc/scratch_buffer.gl.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's/@''HAVE_INTTYPES_H''@/1/g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_INTTYPES_H''@|<inttypes.h>|g' \
      -e 's/@''APPLE_UNIVERSAL_BUILD''@/0/g' \
      -e 's/@''PRIPTR_PREFIX''@/""/g' \
      -e 's/@''GNULIB_IMAXABS''@/0/g' \
      -e 's/@''GNULIB_IMAXDIV''@/0/g' \
      -e 's/@''GNULIB_STRTOIMAX''@/0/g' \
      -e 's/@''GNULIB_STRTOUMAX''@/0/g' \
      -e 's/@''HAVE_DECL_IMAXABS''@/1/g' \
      -e 's/@''HAVE_DECL_IMAXDIV''@/1/g' \
      -e 's/@''HAVE_DECL_STRTOIMAX''@/1/g' \
      -e 's/@''HAVE_DECL_STRTOUMAX''@/1/g' \
      -e 's/@''HAVE_IMAXDIV_T''@/1/g' \
      -e 's/@''REPLACE_IMAXABS''@/0/g' \
      -e 's/@''REPLACE_IMAXDIV''@/0/g' \
      -e 's/@''REPLACE_STRTOIMAX''@/0/g' \
      -e 's/@''REPLACE_STRTOUMAX''@/0/g' \
      -e 's/@''INT32_MAX_LT_INTMAX_MAX''@/1/g' \
      -e 's/@''INT64_MAX_EQ_LONG_MAX''@/0/g' \
      -e 's/@''UINT32_MAX_LT_UINTMAX_MAX''@/1/g' \
      -e 's/@''UINT64_MAX_EQ_ULONG_MAX''@/0/g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./inttypes.in.h > inttypes.h-t
mv inttypes.h-t inttypes.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_LIMITS_H''@|<limits.h>|g' \
      ./limits.in.h > limits.h-t
mv limits.h-t limits.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_NETDB_H''@|<netdb.h>|g' \
      -e 's|@''HAVE_NETDB_H''@|1|g' \
      -e 's/@''GNULIB_GETADDRINFO''@/0/g' \
      -e 's|@''HAVE_STRUCT_ADDRINFO''@|1|g' \
      -e 's|@''HAVE_DECL_FREEADDRINFO''@|1|g' \
      -e 's|@''HAVE_DECL_GAI_STRERROR''@|1|g' \
      -e 's|@''HAVE_DECL_GETADDRINFO''@|1|g' \
      -e 's|@''HAVE_DECL_GETNAMEINFO''@|1|g' \
      -e 's|@''REPLACE_GAI_STRERROR''@|0|g' \
      -e 's|@''REPLACE_GETADDRINFO''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./netdb.in.h > netdb.h-t
mv netdb.h-t netdb.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
  ./stdckdint.in.h > stdckdint.h-t
mv stdckdint.h-t stdckdint.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STDIO_H''@|<stdio.h>|g' \
      -e 's/@''GNULIB_DPRINTF''@/0/g' \
      -e 's/@''GNULIB_FCLOSE''@/0/g' \
      -e 's/@''GNULIB_FDOPEN''@/0/g' \
      -e 's/@''GNULIB_FFLUSH''@/0/g' \
      -e 's/@''GNULIB_FGETC''@/1/g' \
      -e 's/@''GNULIB_FGETS''@/1/g' \
      -e 's/@''GNULIB_FOPEN''@/1/g' \
      -e 's/@''GNULIB_FOPEN_GNU''@/1/g' \
      -e 's/@''GNULIB_FPRINTF''@/1/g' \
      -e 's/@''GNULIB_FPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_FPURGE''@/0/g' \
      -e 's/@''GNULIB_FPUTC''@/1/g' \
      -e 's/@''GNULIB_FPUTS''@/1/g' \
      -e 's/@''GNULIB_FREAD''@/1/g' \
      -e 's/@''GNULIB_FREOPEN''@/0/g' \
      -e 's/@''GNULIB_FSCANF''@/1/g' \
      -e 's/@''GNULIB_FSEEK''@/0/g' \
      -e 's/@''GNULIB_FSEEKO''@/0/g' \
      -e 's/@''GNULIB_FTELL''@/1/g' \
      -e 's/@''GNULIB_FTELLO''@/1/g' \
      -e 's/@''GNULIB_FWRITE''@/1/g' \
      -e 's/@''GNULIB_GETC''@/1/g' \
      -e 's/@''GNULIB_GETCHAR''@/1/g' \
      -e 's/@''GNULIB_GETDELIM''@/1/g' \
      -e 's/@''GNULIB_GETLINE''@/1/g' \
      -e 's/@''GNULIB_OBSTACK_PRINTF''@/0/g' \
      -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_PCLOSE''@/0/g' \
      -e 's/@''GNULIB_PERROR''@/0/g' \
      -e 's/@''GNULIB_POPEN''@/0/g' \
      -e 's/@''GNULIB_PRINTF''@/1/g' \
      -e 's/@''GNULIB_PRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_PUTC''@/1/g' \
      -e 's/@''GNULIB_PUTCHAR''@/1/g' \
      -e 's/@''GNULIB_PUTS''@/1/g' \
      -e 's/@''GNULIB_REMOVE''@/0/g' \
      -e 's/@''GNULIB_RENAME''@/0/g' \
      -e 's/@''GNULIB_RENAMEAT''@/0/g' \
      -e 's/@''GNULIB_SCANF''@/1/g' \
      -e 's/@''GNULIB_SNPRINTF''@/1/g' \
      -e 's/@''GNULIB_SPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/0/g' \
      -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/0/g' \
      -e 's/@''GNULIB_TMPFILE''@/0/g' \
      -e 's/@''GNULIB_VASPRINTF''@/1/g' \
      -e 's/@''GNULIB_VDPRINTF''@/0/g' \
      -e 's/@''GNULIB_VFPRINTF''@/1/g' \
      -e 's/@''GNULIB_VFPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_VFSCANF''@/0/g' \
      -e 's/@''GNULIB_VSCANF''@/0/g' \
      -e 's/@''GNULIB_VPRINTF''@/1/g' \
      -e 's/@''GNULIB_VPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_VSNPRINTF''@/1/g' \
      -e 's/@''GNULIB_VSPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_MDA_FCLOSEALL''@/1/g' \
      -e 's/@''GNULIB_MDA_FDOPEN''@/1/g' \
      -e 's/@''GNULIB_MDA_FILENO''@/1/g' \
      -e 's/@''GNULIB_MDA_GETW''@/1/g' \
      -e 's/@''GNULIB_MDA_PUTW''@/1/g' \
      -e 's/@''GNULIB_MDA_TEMPNAM''@/1/g' \
      < ./stdio.in.h | \
  sed -e 's|@''HAVE_DECL_FCLOSEALL''@|1|g' \
      -e 's|@''HAVE_DECL_FPURGE''@|1|g' \
      -e 's|@''HAVE_DECL_FSEEKO''@|1|g' \
      -e 's|@''HAVE_DECL_FTELLO''@|1|g' \
      -e 's|@''HAVE_DECL_GETDELIM''@|1|g' \
      -e 's|@''HAVE_DECL_GETLINE''@|1|g' \
      -e 's|@''HAVE_DECL_GETW''@|1|g' \
      -e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|1|g' \
      -e 's|@''HAVE_DECL_PUTW''@|1|g' \
      -e 's|@''HAVE_DECL_SNPRINTF''@|1|g' \
      -e 's|@''HAVE_DECL_VSNPRINTF''@|1|g' \
      -e 's|@''HAVE_DPRINTF''@|1|g' \
      -e 's|@''HAVE_FSEEKO''@|1|g' \
      -e 's|@''HAVE_FTELLO''@|1|g' \
      -e 's|@''HAVE_PCLOSE''@|1|g' \
      -e 's|@''HAVE_POPEN''@|1|g' \
      -e 's|@''HAVE_RENAMEAT''@|1|g' \
      -e 's|@''HAVE_VASPRINTF''@|1|g' \
      -e 's|@''HAVE_VDPRINTF''@|1|g' \
      -e 's|@''REPLACE_DPRINTF''@|0|g' \
      -e 's|@''REPLACE_FCLOSE''@|0|g' \
      -e 's|@''REPLACE_FDOPEN''@|0|g' \
      -e 's|@''REPLACE_FFLUSH''@|0|g' \
      -e 's|@''REPLACE_FOPEN''@|0|g' \
      -e 's|@''REPLACE_FOPEN_FOR_FOPEN_GNU''@|0|g' \
      -e 's|@''REPLACE_FPRINTF''@|0|g' \
      -e 's|@''REPLACE_FPURGE''@|0|g' \
      -e 's|@''REPLACE_FREOPEN''@|0|g' \
      -e 's|@''REPLACE_FSEEK''@|0|g' \
      -e 's|@''REPLACE_FSEEKO''@|0|g' \
      -e 's|@''REPLACE_FTELL''@|0|g' \
      -e 's|@''REPLACE_FTELLO''@|0|g' \
      -e 's|@''REPLACE_GETDELIM''@|0|g' \
      -e 's|@''REPLACE_GETLINE''@|0|g' \
      -e 's|@''REPLACE_OBSTACK_PRINTF''@|0|g' \
      -e 's|@''REPLACE_PERROR''@|0|g' \
      -e 's|@''REPLACE_POPEN''@|0|g' \
      -e 's|@''REPLACE_PRINTF''@|0|g' \
      -e 's|@''REPLACE_REMOVE''@|0|g' \
      -e 's|@''REPLACE_RENAME''@|0|g' \
      -e 's|@''REPLACE_RENAMEAT''@|0|g' \
      -e 's|@''REPLACE_SNPRINTF''@|0|g' \
      -e 's|@''REPLACE_SPRINTF''@|0|g' \
      -e 's|@''REPLACE_STDIO_READ_FUNCS''@|0|g' \
      -e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|0|g' \
      -e 's|@''REPLACE_TMPFILE''@|0|g' \
      -e 's|@''REPLACE_VASPRINTF''@|0|g' \
      -e 's|@''REPLACE_VDPRINTF''@|0|g' \
      -e 's|@''REPLACE_VFPRINTF''@|0|g' \
      -e 's|@''REPLACE_VPRINTF''@|0|g' \
      -e 's|@''REPLACE_VSNPRINTF''@|0|g' \
      -e 's|@''REPLACE_VSPRINTF''@|0|g' \
      -e 's|@''ASM_SYMBOL_PREFIX''@||g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > stdio.h-t
mv stdio.h-t stdio.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STDLIB_H''@|<stdlib.h>|g' \
      -e 's/@''GNULIB__EXIT''@/0/g' \
      -e 's/@''GNULIB_ALIGNED_ALLOC''@/0/g' \
      -e 's/@''GNULIB_ATOLL''@/0/g' \
      -e 's/@''GNULIB_CALLOC_GNU''@/0/g' \
      -e 's/@''GNULIB_CALLOC_POSIX''@/0/g' \
      -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/1/g' \
      -e 's/@''GNULIB_FREE_POSIX''@/1/g' \
      -e 's/@''GNULIB_GETLOADAVG''@/0/g' \
      -e 's/@''GNULIB_GETPROGNAME''@/0/g' \
      -e 's/@''GNULIB_GETSUBOPT''@/0/g' \
      -e 's/@''GNULIB_GRANTPT''@/0/g' \
      -e 's/@''GNULIB_MALLOC_GNU''@/0/g' \
      -e 's/@''GNULIB_MALLOC_POSIX''@/1/g' \
      -e 's/@''GNULIB_MBTOWC''@/0/g' \
      -e 's/@''GNULIB_MKDTEMP''@/0/g' \
      -e 's/@''GNULIB_MKOSTEMP''@/0/g' \
      -e 's/@''GNULIB_MKOSTEMPS''@/0/g' \
      -e 's/@''GNULIB_MKSTEMP''@/0/g' \
      -e 's/@''GNULIB_MKSTEMPS''@/0/g' \
      -e 's/@''GNULIB_POSIX_MEMALIGN''@/0/g' \
      -e 's/@''GNULIB_POSIX_OPENPT''@/0/g' \
      -e 's/@''GNULIB_PTSNAME''@/0/g' \
      -e 's/@''GNULIB_PTSNAME_R''@/0/g' \
      -e 's/@''GNULIB_PUTENV''@/0/g' \
      -e 's/@''GNULIB_QSORT_R''@/0/g' \
      -e 's/@''GNULIB_RANDOM''@/0/g' \
      -e 's/@''GNULIB_RANDOM_R''@/0/g' \
      -e 's/@''GNULIB_REALLOC_GNU''@/0/g' \
      -e 's/@''GNULIB_REALLOC_POSIX''@/1/g' \
      -e 's/@''GNULIB_REALLOCARRAY''@/0/g' \
      -e 's/@''GNULIB_REALPATH''@/1/g' \
      -e 's/@''GNULIB_RPMATCH''@/0/g' \
      -e 's/@''GNULIB_SECURE_GETENV''@/1/g' \
      -e 's/@''GNULIB_SETENV''@/0/g' \
      -e 's/@''GNULIB_STRTOD''@/0/g' \
      -e 's/@''GNULIB_STRTOL''@/0/g' \
      -e 's/@''GNULIB_STRTOLD''@/0/g' \
      -e 's/@''GNULIB_STRTOLL''@/0/g' \
      -e 's/@''GNULIB_STRTOUL''@/0/g' \
      -e 's/@''GNULIB_STRTOULL''@/0/g' \
      -e 's/@''GNULIB_SYSTEM_POSIX''@/0/g' \
      -e 's/@''GNULIB_UNLOCKPT''@/0/g' \
      -e 's/@''GNULIB_UNSETENV''@/0/g' \
      -e 's/@''GNULIB_WCTOMB''@/0/g' \
      -e 's/@''GNULIB_MDA_ECVT''@/1/g' \
      -e 's/@''GNULIB_MDA_FCVT''@/1/g' \
      -e 's/@''GNULIB_MDA_GCVT''@/1/g' \
      -e 's/@''GNULIB_MDA_MKTEMP''@/1/g' \
      -e 's/@''GNULIB_MDA_PUTENV''@/1/g' \
      < ./stdlib.in.h | \
  sed -e 's|@''HAVE__EXIT''@|1|g' \
      -e 's|@''HAVE_ALIGNED_ALLOC''@|1|g' \
      -e 's|@''HAVE_ATOLL''@|1|g' \
      -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|1|g' \
      -e 's|@''HAVE_DECL_ECVT''@|1|g' \
      -e 's|@''HAVE_DECL_FCVT''@|1|g' \
      -e 's|@''HAVE_DECL_GCVT''@|1|g' \
      -e 's|@''HAVE_DECL_GETLOADAVG''@|1|g' \
      -e 's|@''HAVE_GETPROGNAME''@|0|g' \
      -e 's|@''HAVE_GETSUBOPT''@|1|g' \
      -e 's|@''HAVE_GRANTPT''@|1|g' \
      -e 's|@''HAVE_INITSTATE''@|1|g' \
      -e 's|@''HAVE_DECL_INITSTATE''@|1|g' \
      -e 's|@''HAVE_MBTOWC''@|1|g' \
      -e 's|@''HAVE_MKDTEMP''@|1|g' \
      -e 's|@''HAVE_MKOSTEMP''@|1|g' \
      -e 's|@''HAVE_MKOSTEMPS''@|1|g' \
      -e 's|@''HAVE_MKSTEMP''@|1|g' \
      -e 's|@''HAVE_MKSTEMPS''@|1|g' \
      -e 's|@''HAVE_POSIX_MEMALIGN''@|1|g' \
      -e 's|@''HAVE_POSIX_OPENPT''@|1|g' \
      -e 's|@''HAVE_PTSNAME''@|1|g' \
      -e 's|@''HAVE_PTSNAME_R''@|1|g' \
      -e 's|@''HAVE_QSORT_R''@|1|g' \
      -e 's|@''HAVE_RANDOM''@|1|g' \
      -e 's|@''HAVE_RANDOM_H''@|1|g' \
      -e 's|@''HAVE_RANDOM_R''@|1|g' \
      -e 's|@''HAVE_REALLOCARRAY''@|1|g' \
      -e 's|@''HAVE_REALPATH''@|1|g' \
      -e 's|@''HAVE_RPMATCH''@|1|g' \
      -e 's|@''HAVE_SECURE_GETENV''@|1|g' \
      -e 's|@''HAVE_DECL_SETENV''@|1|g' \
      -e 's|@''HAVE_SETSTATE''@|1|g' \
      -e 's|@''HAVE_DECL_SETSTATE''@|1|g' \
      -e 's|@''HAVE_STRTOD''@|1|g' \
      -e 's|@''HAVE_STRTOL''@|1|g' \
      -e 's|@''HAVE_STRTOLD''@|1|g' \
      -e 's|@''HAVE_STRTOLL''@|1|g' \
      -e 's|@''HAVE_STRTOUL''@|1|g' \
      -e 's|@''HAVE_STRTOULL''@|1|g' \
      -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|1|g' \
      -e 's|@''HAVE_SYS_LOADAVG_H''@|0|g' \
      -e 's|@''HAVE_UNLOCKPT''@|1|g' \
      -e 's|@''HAVE_DECL_UNSETENV''@|1|g' \
      -e 's|@''REPLACE__EXIT''@|0|g' \
      -e 's|@''REPLACE_ALIGNED_ALLOC''@|0|g' \
      -e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|0|g' \
      -e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|0|g' \
      -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|0|g' \
      -e 's|@''REPLACE_FREE''@|0|g' \
      -e 's|@''REPLACE_GETLOADAVG''@|0|g' \
      -e 's|@''REPLACE_GETPROGNAME''@|0|g' \
      -e 's|@''REPLACE_GETSUBOPT''@|0|g' \
      -e 's|@''REPLACE_INITSTATE''@|0|g' \
      -e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|0|g' \
      -e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|0|g' \
      -e 's|@''REPLACE_MBTOWC''@|0|g' \
      -e 's|@''REPLACE_MKOSTEMP''@|0|g' \
      -e 's|@''REPLACE_MKOSTEMPS''@|0|g' \
      -e 's|@''REPLACE_MKSTEMP''@|0|g' \
      -e 's|@''REPLACE_POSIX_MEMALIGN''@|0|g' \
      -e 's|@''REPLACE_POSIX_OPENPT''@|0|g' \
      -e 's|@''REPLACE_PTSNAME''@|0|g' \
      -e 's|@''REPLACE_PTSNAME_R''@|0|g' \
      -e 's|@''REPLACE_PUTENV''@|0|g' \
      -e 's|@''REPLACE_QSORT_R''@|0|g' \
      -e 's|@''REPLACE_RANDOM''@|0|g' \
      -e 's|@''REPLACE_RANDOM_R''@|0|g' \
      -e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|0|g' \
      -e 's|@''REPLACE_REALLOC_FOR_REALLOC_POSIX''@|0|g' \
      -e 's|@''REPLACE_REALLOCARRAY''@|0|g' \
      -e 's|@''REPLACE_REALPATH''@|0|g' \
      -e 's|@''REPLACE_SETENV''@|0|g' \
      -e 's|@''REPLACE_SETSTATE''@|0|g' \
      -e 's|@''REPLACE_STRTOD''@|0|g' \
      -e 's|@''REPLACE_STRTOL''@|0|g' \
      -e 's|@''REPLACE_STRTOLD''@|0|g' \
      -e 's|@''REPLACE_STRTOLL''@|0|g' \
      -e 's|@''REPLACE_STRTOUL''@|0|g' \
      -e 's|@''REPLACE_STRTOULL''@|0|g' \
      -e 's|@''REPLACE_UNSETENV''@|0|g' \
      -e 's|@''REPLACE_WCTOMB''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _Noreturn/r ./_Noreturn.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > stdlib.h-t
mv stdlib.h-t stdlib.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STRING_H''@|<string.h>|g' \
      -e 's/@''GNULIB_EXPLICIT_BZERO''@/1/g' \
      -e 's/@''GNULIB_FFSL''@/0/g' \
      -e 's/@''GNULIB_FFSLL''@/0/g' \
      -e 's/@''GNULIB_MBSLEN''@/0/g' \
      -e 's/@''GNULIB_MBSNLEN''@/0/g' \
      -e 's/@''GNULIB_MBSCHR''@/0/g' \
      -e 's/@''GNULIB_MBSRCHR''@/0/g' \
      -e 's/@''GNULIB_MBSSTR''@/0/g' \
      -e 's/@''GNULIB_MBSCASECMP''@/0/g' \
      -e 's/@''GNULIB_MBSNCASECMP''@/0/g' \
      -e 's/@''GNULIB_MBSPCASECMP''@/0/g' \
      -e 's/@''GNULIB_MBSCASESTR''@/0/g' \
      -e 's/@''GNULIB_MBSCSPN''@/0/g' \
      -e 's/@''GNULIB_MBSPBRK''@/0/g' \
      -e 's/@''GNULIB_MBSSPN''@/0/g' \
      -e 's/@''GNULIB_MBSSEP''@/0/g' \
      -e 's/@''GNULIB_MBSTOK_R''@/0/g' \
      -e 's/@''GNULIB_MEMCHR''@/1/g' \
      -e 's/@''GNULIB_MEMMEM''@/1/g' \
      -e 's/@''GNULIB_MEMPCPY''@/1/g' \
      -e 's/@''GNULIB_MEMRCHR''@/0/g' \
      -e 's/@''GNULIB_MEMSET_EXPLICIT''@/1/g' \
      -e 's/@''GNULIB_RAWMEMCHR''@/1/g' \
      -e 's/@''GNULIB_STPCPY''@/1/g' \
      -e 's/@''GNULIB_STPNCPY''@/0/g' \
      -e 's/@''GNULIB_STRCHRNUL''@/0/g' \
      -e 's/@''GNULIB_STRDUP''@/1/g' \
      -e 's/@''GNULIB_STRNCAT''@/0/g' \
      -e 's/@''GNULIB_STRNDUP''@/1/g' \
      -e 's/@''GNULIB_STRNLEN''@/1/g' \
      -e 's/@''GNULIB_STRPBRK''@/0/g' \
      -e 's/@''GNULIB_STRSEP''@/0/g' \
      -e 's/@''GNULIB_STRSTR''@/0/g' \
      -e 's/@''GNULIB_STRCASESTR''@/0/g' \
      -e 's/@''GNULIB_STRTOK_R''@/1/g' \
      -e 's/@''GNULIB_STRERROR''@/0/g' \
      -e 's/@''GNULIB_STRERROR_R''@/0/g' \
      -e 's/@''GNULIB_STRERRORNAME_NP''@/0/g' \
      -e 's/@''GNULIB_SIGABBREV_NP''@/0/g' \
      -e 's/@''GNULIB_SIGDESCR_NP''@/0/g' \
      -e 's/@''GNULIB_STRSIGNAL''@/0/g' \
      -e 's/@''GNULIB_STRVERSCMP''@/1/g' \
      -e 's/@''GNULIB_MDA_MEMCCPY''@/1/g' \
      -e 's/@''GNULIB_MDA_STRDUP''@/1/g' \
      -e 's/@''GNULIB_FREE_POSIX''@/1/g' \
      < ./string.in.h | \
  sed -e 's|@''HAVE_EXPLICIT_BZERO''@|1|g' \
      -e 's|@''HAVE_FFSL''@|1|g' \
      -e 's|@''HAVE_FFSLL''@|1|g' \
      -e 's|@''HAVE_MBSLEN''@|0|g' \
      -e 's|@''HAVE_DECL_MEMMEM''@|1|g' \
      -e 's|@''HAVE_MEMPCPY''@|1|g' \
      -e 's|@''HAVE_DECL_MEMRCHR''@|1|g' \
      -e 's|@''HAVE_MEMSET_EXPLICIT''@|0|g' \
      -e 's|@''HAVE_RAWMEMCHR''@|1|g' \
      -e 's|@''HAVE_STPCPY''@|1|g' \
      -e 's|@''HAVE_STPNCPY''@|1|g' \
      -e 's|@''HAVE_STRCHRNUL''@|1|g' \
      -e 's|@''HAVE_DECL_STRDUP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNDUP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNLEN''@|1|g' \
      -e 's|@''HAVE_STRPBRK''@|1|g' \
      -e 's|@''HAVE_STRSEP''@|1|g' \
      -e 's|@''HAVE_STRCASESTR''@|1|g' \
      -e 's|@''HAVE_DECL_STRTOK_R''@|1|g' \
      -e 's|@''HAVE_DECL_STRERROR_R''@|1|g' \
      -e 's|@''HAVE_STRERRORNAME_NP''@|1|g' \
      -e 's|@''HAVE_SIGABBREV_NP''@|1|g' \
      -e 's|@''HAVE_SIGDESCR_NP''@|1|g' \
      -e 's|@''HAVE_DECL_STRSIGNAL''@|1|g' \
      -e 's|@''HAVE_STRVERSCMP''@|1|g' \
      -e 's|@''REPLACE_FFSLL''@|0|g' \
      -e 's|@''REPLACE_MEMCHR''@|0|g' \
      -e 's|@''REPLACE_MEMMEM''@|0|g' \
      -e 's|@''REPLACE_MEMPCPY''@|0|g' \
      -e 's|@''REPLACE_FREE''@|0|g' \
      -e 's|@''REPLACE_STPCPY''@|0|g' \
      -e 's|@''REPLACE_STPNCPY''@|0|g' \
      -e 's|@''REPLACE_STRCHRNUL''@|0|g' \
      -e 's|@''REPLACE_STRDUP''@|0|g' \
      -e 's|@''REPLACE_STRNCAT''@|0|g' \
      -e 's|@''REPLACE_STRNDUP''@|0|g' \
      -e 's|@''REPLACE_STRNLEN''@|0|g' \
      -e 's|@''REPLACE_STRSTR''@|0|g' \
      -e 's|@''REPLACE_STRCASESTR''@|0|g' \
      -e 's|@''REPLACE_STRTOK_R''@|0|g' \
      -e 's|@''REPLACE_STRERROR''@|0|g' \
      -e 's|@''REPLACE_STRERROR_R''@|1|g' \
      -e 's|@''REPLACE_STRERRORNAME_NP''@|0|g' \
      -e 's|@''REPLACE_STRSIGNAL''@|0|g' \
      -e 's|@''UNDEFINE_STRTOK_R''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > string.h-t
mv string.h-t string.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''HAVE_STRINGS_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STRINGS_H''@|<strings.h>|g' \
      -e 's/@''GNULIB_FFS''@/0/g' \
      -e 's|@''HAVE_FFS''@|1|g' \
      -e 's|@''HAVE_STRCASECMP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNCASECMP''@|1|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./strings.in.h > strings.h-t
mv strings.h-t strings.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_SOCKET_H''@|<sys/socket.h>|g' \
      -e 's|@''HAVE_SYS_SOCKET_H''@|1|g' \
      -e 's/@''GNULIB_CLOSE''@/1/g' \
      -e 's/@''GNULIB_SOCKET''@/0/g' \
      -e 's/@''GNULIB_CONNECT''@/0/g' \
      -e 's/@''GNULIB_ACCEPT''@/0/g' \
      -e 's/@''GNULIB_BIND''@/0/g' \
      -e 's/@''GNULIB_GETPEERNAME''@/0/g' \
      -e 's/@''GNULIB_GETSOCKNAME''@/0/g' \
      -e 's/@''GNULIB_GETSOCKOPT''@/0/g' \
      -e 's/@''GNULIB_LISTEN''@/0/g' \
      -e 's/@''GNULIB_RECV''@/0/g' \
      -e 's/@''GNULIB_SEND''@/0/g' \
      -e 's/@''GNULIB_RECVFROM''@/0/g' \
      -e 's/@''GNULIB_SENDTO''@/0/g' \
      -e 's/@''GNULIB_SETSOCKOPT''@/1/g' \
      -e 's/@''GNULIB_SHUTDOWN''@/0/g' \
      -e 's/@''GNULIB_ACCEPT4''@/0/g' \
      -e 's|@''HAVE_WINSOCK2_H''@|0|g' \
      -e 's|@''HAVE_WS2TCPIP_H''@|0|g' \
      -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE''@|1|g' \
      -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY''@|1|g' \
      -e 's|@''HAVE_SA_FAMILY_T''@|1|g' \
      -e 's|@''HAVE_ACCEPT4''@|1|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_socket.in.h > sys/socket.h-t
mv sys/socket.h-t sys/socket.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_STAT_H''@|<sys/stat.h>|g' \
      -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|0|g' \
      -e 's|@''WINDOWS_STAT_TIMESPEC''@|0|g' \
      -e 's/@''GNULIB_CHMOD''@/0/g' \
      -e 's/@''GNULIB_FCHMODAT''@/0/g' \
      -e 's/@''GNULIB_FSTAT''@/1/g' \
      -e 's/@''GNULIB_FSTATAT''@/0/g' \
      -e 's/@''GNULIB_FUTIMENS''@/0/g' \
      -e 's/@''GNULIB_GETUMASK''@/0/g' \
      -e 's/@''GNULIB_LCHMOD''@/0/g' \
      -e 's/@''GNULIB_LSTAT''@/0/g' \
      -e 's/@''GNULIB_MKDIR''@/0/g' \
      -e 's/@''GNULIB_MKDIRAT''@/0/g' \
      -e 's/@''GNULIB_MKFIFO''@/0/g' \
      -e 's/@''GNULIB_MKFIFOAT''@/0/g' \
      -e 's/@''GNULIB_MKNOD''@/0/g' \
      -e 's/@''GNULIB_MKNODAT''@/0/g' \
      -e 's/@''GNULIB_STAT''@/1/g' \
      -e 's/@''GNULIB_UTIMENSAT''@/0/g' \
      -e 's/@''GNULIB_OVERRIDES_STRUCT_STAT''@/0/g' \
      -e 's/@''GNULIB_MDA_CHMOD''@/1/g' \
      -e 's/@''GNULIB_MDA_MKDIR''@/1/g' \
      -e 's/@''GNULIB_MDA_UMASK''@/1/g' \
      -e 's|@''HAVE_FCHMODAT''@|1|g' \
      -e 's|@''HAVE_FSTATAT''@|1|g' \
      -e 's|@''HAVE_FUTIMENS''@|1|g' \
      -e 's|@''HAVE_GETUMASK''@|1|g' \
      -e 's|@''HAVE_LCHMOD''@|1|g' \
      -e 's|@''HAVE_LSTAT''@|1|g' \
      -e 's|@''HAVE_MKDIRAT''@|1|g' \
      -e 's|@''HAVE_MKFIFO''@|1|g' \
      -e 's|@''HAVE_MKFIFOAT''@|1|g' \
      -e 's|@''HAVE_MKNOD''@|1|g' \
      -e 's|@''HAVE_MKNODAT''@|1|g' \
      -e 's|@''HAVE_UTIMENSAT''@|1|g' \
      -e 's|@''REPLACE_CHMOD''@|0|g' \
      -e 's|@''REPLACE_FCHMODAT''@|0|g' \
      -e 's|@''REPLACE_FSTAT''@|0|g' \
      -e 's|@''REPLACE_FSTATAT''@|0|g' \
      -e 's|@''REPLACE_FUTIMENS''@|0|g' \
      -e 's|@''REPLACE_LSTAT''@|0|g' \
      -e 's|@''REPLACE_MKDIR''@|0|g' \
      -e 's|@''REPLACE_MKFIFO''@|0|g' \
      -e 's|@''REPLACE_MKFIFOAT''@|0|g' \
      -e 's|@''REPLACE_MKNOD''@|0|g' \
      -e 's|@''REPLACE_MKNODAT''@|0|g' \
      -e 's|@''REPLACE_STAT''@|0|g' \
      -e 's|@''REPLACE_UTIMENSAT''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_stat.in.h > sys/stat.h-t
mv sys/stat.h-t sys/stat.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's/@''HAVE_SYS_TIME_H''@/1/g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_TIME_H''@|<sys/time.h>|g' \
      -e 's/@''GNULIB_GETTIMEOFDAY''@/1/g' \
      -e 's|@''HAVE_WINSOCK2_H''@|0|g' \
      -e 's/@''HAVE_GETTIMEOFDAY''@/1/g' \
      -e 's/@''HAVE_STRUCT_TIMEVAL''@/1/g' \
      -e 's/@''REPLACE_GETTIMEOFDAY''@/0/g' \
      -e 's/@''REPLACE_STRUCT_TIMEVAL''@/0/g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_time.in.h > sys/time.h-t
mv sys/time.h-t sys/time.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_TYPES_H''@|<sys/types.h>|g' \
      -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \
      -e 's|@''WINDOWS_STAT_INODES''@|0|g' \
      ./sys_types.in.h > sys/types.h-t
mv sys/types.h-t sys/types.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_UIO_H''@|<sys/uio.h>|g' \
      -e 's|@''HAVE_SYS_UIO_H''@|1|g' \
      ./sys_uio.in.h > sys/uio.h-t
mv sys/uio.h-t sys/uio.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_TIME_H''@|<time.h>|g' \
      -e 's/@''GNULIB_CTIME''@/0/g' \
      -e 's/@''GNULIB_LOCALTIME''@/0/g' \
      -e 's/@''GNULIB_MKTIME''@/0/g' \
      -e 's/@''GNULIB_NANOSLEEP''@/0/g' \
      -e 's/@''GNULIB_STRFTIME''@/0/g' \
      -e 's/@''GNULIB_STRPTIME''@/0/g' \
      -e 's/@''GNULIB_TIMEGM''@/0/g' \
      -e 's/@''GNULIB_TIMESPEC_GET''@/0/g' \
      -e 's/@''GNULIB_TIMESPEC_GETRES''@/0/g' \
      -e 's/@''GNULIB_TIME_R''@/1/g' \
      -e 's/@''GNULIB_TIME_RZ''@/0/g' \
      -e 's/@''GNULIB_TZSET''@/0/g' \
      -e 's/@''GNULIB_MDA_TZSET''@/1/g' \
      -e 's|@''HAVE_DECL_LOCALTIME_R''@|1|g' \
      -e 's|@''HAVE_NANOSLEEP''@|1|g' \
      -e 's|@''HAVE_STRPTIME''@|1|g' \
      -e 's|@''HAVE_TIMEGM''@|1|g' \
      -e 's|@''HAVE_TIMESPEC_GET''@|1|g' \
      -e 's|@''HAVE_TIMESPEC_GETRES''@|1|g' \
      -e 's|@''HAVE_TIMEZONE_T''@|0|g' \
      -e 's|@''REPLACE_CTIME''@|GNULIB_PORTCHECK|g' \
      -e 's|@''REPLACE_GMTIME''@|0|g' \
      -e 's|@''REPLACE_LOCALTIME''@|0|g' \
      -e 's|@''REPLACE_LOCALTIME_R''@|0|g' \
      -e 's|@''REPLACE_MKTIME''@|0|g' \
      -e 's|@''REPLACE_NANOSLEEP''@|0|g' \
      -e 's|@''REPLACE_STRFTIME''@|GNULIB_PORTCHECK|g' \
      -e 's|@''REPLACE_TIMEGM''@|0|g' \
      -e 's|@''REPLACE_TIMESPEC_GET''@|GNULIB_PORTCHECK|g' \
      -e 's|@''REPLACE_TZSET''@|0|g' \
      -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \
      -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \
      -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|1|g' \
      -e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \
      -e 's|@''TIME_H_DEFINES_TIME_UTC''@|1|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./time.in.h > time.h-t
mv time.h-t time.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''HAVE_UNISTD_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_UNISTD_H''@|<unistd.h>|g' \
      -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \
      -e 's/@''GNULIB_ACCESS''@/0/g' \
      -e 's/@''GNULIB_CHDIR''@/0/g' \
      -e 's/@''GNULIB_CHOWN''@/0/g' \
      -e 's/@''GNULIB_CLOSE''@/1/g' \
      -e 's/@''GNULIB_COPY_FILE_RANGE''@/0/g' \
      -e 's/@''GNULIB_DUP''@/0/g' \
      -e 's/@''GNULIB_DUP2''@/1/g' \
      -e 's/@''GNULIB_DUP3''@/0/g' \
      -e 's/@''GNULIB_ENVIRON''@/0/g' \
      -e 's/@''GNULIB_EUIDACCESS''@/0/g' \
      -e 's/@''GNULIB_EXECL''@/0/g' \
      -e 's/@''GNULIB_EXECLE''@/0/g' \
      -e 's/@''GNULIB_EXECLP''@/0/g' \
      -e 's/@''GNULIB_EXECV''@/0/g' \
      -e 's/@''GNULIB_EXECVE''@/0/g' \
      -e 's/@''GNULIB_EXECVP''@/0/g' \
      -e 's/@''GNULIB_EXECVPE''@/0/g' \
      -e 's/@''GNULIB_FACCESSAT''@/0/g' \
      -e 's/@''GNULIB_FCHDIR''@/0/g' \
      -e 's/@''GNULIB_FCHOWNAT''@/0/g' \
      -e 's/@''GNULIB_FDATASYNC''@/0/g' \
      -e 's/@''GNULIB_FSYNC''@/0/g' \
      -e 's/@''GNULIB_FTRUNCATE''@/0/g' \
      -e 's/@''GNULIB_GETCWD''@/0/g' \
      -e 's/@''GNULIB_GETDOMAINNAME''@/0/g' \
      -e 's/@''GNULIB_GETDTABLESIZE''@/1/g' \
      -e 's/@''GNULIB_GETENTROPY''@/0/g' \
      -e 's/@''GNULIB_GETGROUPS''@/0/g' \
      -e 's/@''GNULIB_GETHOSTNAME''@/0/g' \
      -e 's/@''GNULIB_GETLOGIN''@/0/g' \
      -e 's/@''GNULIB_GETLOGIN_R''@/0/g' \
      -e 's/@''GNULIB_GETOPT_POSIX''@/0/g' \
      -e 's/@''GNULIB_GETPAGESIZE''@/0/g' \
      -e 's/@''GNULIB_GETPASS''@/0/g' \
      -e 's/@''GNULIB_GETPASS_GNU''@/0/g' \
      -e 's/@''GNULIB_GETUSERSHELL''@/0/g' \
      -e 's/@''GNULIB_GROUP_MEMBER''@/0/g' \
      -e 's/@''GNULIB_ISATTY''@/0/g' \
      -e 's/@''GNULIB_LCHOWN''@/0/g' \
      -e 's/@''GNULIB_LINK''@/0/g' \
      -e 's/@''GNULIB_LINKAT''@/0/g' \
      -e 's/@''GNULIB_LSEEK''@/1/g' \
      -e 's/@''GNULIB_PIPE''@/0/g' \
      -e 's/@''GNULIB_PIPE2''@/0/g' \
      -e 's/@''GNULIB_PREAD''@/0/g' \
      -e 's/@''GNULIB_PWRITE''@/0/g' \
      -e 's/@''GNULIB_READ''@/0/g' \
      -e 's/@''GNULIB_READLINK''@/1/g' \
      -e 's/@''GNULIB_READLINKAT''@/0/g' \
      -e 's/@''GNULIB_RMDIR''@/0/g' \
      -e 's/@''GNULIB_SETHOSTNAME''@/0/g' \
      -e 's/@''GNULIB_SLEEP''@/0/g' \
      -e 's/@''GNULIB_SYMLINK''@/0/g' \
      -e 's/@''GNULIB_SYMLINKAT''@/0/g' \
      -e 's/@''GNULIB_TRUNCATE''@/0/g' \
      -e 's/@''GNULIB_TTYNAME_R''@/0/g' \
      -e 's/@''GNULIB_UNISTD_H_GETOPT''@/00/g' \
      -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/0/g' \
      -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/0/g' \
      -e 's/@''GNULIB_UNLINK''@/0/g' \
      -e 's/@''GNULIB_UNLINKAT''@/0/g' \
      -e 's/@''GNULIB_USLEEP''@/0/g' \
      -e 's/@''GNULIB_WRITE''@/0/g' \
      -e 's/@''GNULIB_MDA_ACCESS''@/1/g' \
      -e 's/@''GNULIB_MDA_CHDIR''@/1/g' \
      -e 's/@''GNULIB_MDA_CLOSE''@/1/g' \
      -e 's/@''GNULIB_MDA_DUP''@/1/g' \
      -e 's/@''GNULIB_MDA_DUP2''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECL''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECLE''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECLP''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECV''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECVE''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECVP''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECVPE''@/1/g' \
      -e 's/@''GNULIB_MDA_GETCWD''@/1/g' \
      -e 's/@''GNULIB_MDA_GETPID''@/1/g' \
      -e 's/@''GNULIB_MDA_ISATTY''@/1/g' \
      -e 's/@''GNULIB_MDA_LSEEK''@/1/g' \
      -e 's/@''GNULIB_MDA_READ''@/1/g' \
      -e 's/@''GNULIB_MDA_RMDIR''@/1/g' \
      -e 's/@''GNULIB_MDA_SWAB''@/1/g' \
      -e 's/@''GNULIB_MDA_UNLINK''@/1/g' \
      -e 's/@''GNULIB_MDA_WRITE''@/1/g' \
      < ./unistd.in.h | \
  sed -e 's|@''HAVE_CHOWN''@|1|g' \
      -e 's|@''HAVE_COPY_FILE_RANGE''@|1|g' \
      -e 's|@''HAVE_DUP3''@|1|g' \
      -e 's|@''HAVE_EUIDACCESS''@|1|g' \
      -e 's|@''HAVE_EXECVPE''@|1|g' \
      -e 's|@''HAVE_FACCESSAT''@|1|g' \
      -e 's|@''HAVE_FCHDIR''@|1|g' \
      -e 's|@''HAVE_FCHOWNAT''@|1|g' \
      -e 's|@''HAVE_FDATASYNC''@|1|g' \
      -e 's|@''HAVE_FSYNC''@|1|g' \
      -e 's|@''HAVE_FTRUNCATE''@|1|g' \
      -e 's|@''HAVE_GETDTABLESIZE''@|1|g' \
      -e 's|@''HAVE_GETENTROPY''@|1|g' \
      -e 's|@''HAVE_GETGROUPS''@|1|g' \
      -e 's|@''HAVE_GETHOSTNAME''@|1|g' \
      -e 's|@''HAVE_GETPAGESIZE''@|1|g' \
      -e 's|@''HAVE_GETPASS''@|1|g' \
      -e 's|@''HAVE_GROUP_MEMBER''@|1|g' \
      -e 's|@''HAVE_LCHOWN''@|1|g' \
      -e 's|@''HAVE_LINK''@|1|g' \
      -e 's|@''HAVE_LINKAT''@|1|g' \
      -e 's|@''HAVE_PIPE''@|1|g' \
      -e 's|@''HAVE_PIPE2''@|1|g' \
      -e 's|@''HAVE_PREAD''@|1|g' \
      -e 's|@''HAVE_PWRITE''@|1|g' \
      -e 's|@''HAVE_READLINK''@|1|g' \
      -e 's|@''HAVE_READLINKAT''@|1|g' \
      -e 's|@''HAVE_SETHOSTNAME''@|1|g' \
      -e 's|@''HAVE_SLEEP''@|1|g' \
      -e 's|@''HAVE_SYMLINK''@|1|g' \
      -e 's|@''HAVE_SYMLINKAT''@|1|g' \
      -e 's|@''HAVE_UNLINKAT''@|1|g' \
      -e 's|@''HAVE_USLEEP''@|1|g' \
      -e 's|@''HAVE_DECL_ENVIRON''@|1|g' \
      -e 's|@''HAVE_DECL_EXECVPE''@|1|g' \
      -e 's|@''HAVE_DECL_FCHDIR''@|1|g' \
      -e 's|@''HAVE_DECL_FDATASYNC''@|1|g' \
      -e 's|@''HAVE_DECL_GETDOMAINNAME''@|1|g' \
      -e 's|@''HAVE_DECL_GETLOGIN''@|1|g' \
      -e 's|@''HAVE_DECL_GETLOGIN_R''@|1|g' \
      -e 's|@''HAVE_DECL_GETPAGESIZE''@|1|g' \
      -e 's|@''HAVE_DECL_GETUSERSHELL''@|1|g' \
      -e 's|@''HAVE_DECL_SETHOSTNAME''@|1|g' \
      -e 's|@''HAVE_DECL_TRUNCATE''@|1|g' \
      -e 's|@''HAVE_DECL_TTYNAME_R''@|1|g' \
      -e 's|@''HAVE_OS_H''@|0|g' \
      -e 's|@''HAVE_SYS_PARAM_H''@|0|g' \
  | \
  sed -e 's|@''REPLACE_ACCESS''@|0|g' \
      -e 's|@''REPLACE_CHOWN''@|0|g' \
      -e 's|@''REPLACE_CLOSE''@|0|g' \
      -e 's|@''REPLACE_COPY_FILE_RANGE''@|0|g' \
      -e 's|@''REPLACE_DUP''@|0|g' \
      -e 's|@''REPLACE_DUP2''@|0|g' \
      -e 's|@''REPLACE_DUP3''@|0|g' \
      -e 's|@''REPLACE_EXECL''@|0|g' \
      -e 's|@''REPLACE_EXECLE''@|0|g' \
      -e 's|@''REPLACE_EXECLP''@|0|g' \
      -e 's|@''REPLACE_EXECV''@|0|g' \
      -e 's|@''REPLACE_EXECVE''@|0|g' \
      -e 's|@''REPLACE_EXECVP''@|0|g' \
      -e 's|@''REPLACE_EXECVPE''@|0|g' \
      -e 's|@''REPLACE_FACCESSAT''@|0|g' \
      -e 's|@''REPLACE_FCHOWNAT''@|0|g' \
      -e 's|@''REPLACE_FDATASYNC''@|0|g' \
      -e 's|@''REPLACE_FTRUNCATE''@|0|g' \
      -e 's|@''REPLACE_GETCWD''@|0|g' \
      -e 's|@''REPLACE_GETDOMAINNAME''@|0|g' \
      -e 's|@''REPLACE_GETDTABLESIZE''@|0|g' \
      -e 's|@''REPLACE_GETENTROPY''@|0|g' \
      -e 's|@''REPLACE_GETLOGIN_R''@|0|g' \
      -e 's|@''REPLACE_GETGROUPS''@|0|g' \
      -e 's|@''REPLACE_GETPAGESIZE''@|0|g' \
      -e 's|@''REPLACE_GETPASS''@|0|g' \
      -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|0|g' \
      -e 's|@''REPLACE_ISATTY''@|0|g' \
      -e 's|@''REPLACE_LCHOWN''@|0|g' \
      -e 's|@''REPLACE_LINK''@|0|g' \
      -e 's|@''REPLACE_LINKAT''@|0|g' \
      -e 's|@''REPLACE_LSEEK''@|0|g' \
      -e 's|@''REPLACE_PIPE2''@|0|g' \
      -e 's|@''REPLACE_PREAD''@|0|g' \
      -e 's|@''REPLACE_PWRITE''@|0|g' \
      -e 's|@''REPLACE_READ''@|0|g' \
      -e 's|@''REPLACE_READLINK''@|0|g' \
      -e 's|@''REPLACE_READLINKAT''@|0|g' \
      -e 's|@''REPLACE_RMDIR''@|0|g' \
      -e 's|@''REPLACE_SETHOSTNAME''@|0|g' \
      -e 's|@''REPLACE_SLEEP''@|0|g' \
      -e 's|@''REPLACE_SYMLINK''@|0|g' \
      -e 's|@''REPLACE_SYMLINKAT''@|0|g' \
      -e 's|@''REPLACE_TRUNCATE''@|0|g' \
      -e 's|@''REPLACE_TTYNAME_R''@|0|g' \
      -e 's|@''REPLACE_UNLINK''@|0|g' \
      -e 's|@''REPLACE_UNLINKAT''@|0|g' \
      -e 's|@''REPLACE_USLEEP''@|0|g' \
      -e 's|@''REPLACE_WRITE''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > unistd.h-t
mv unistd.h-t unistd.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''HAVE_FEATURES_H''@|1|g' \
      -e 's|@''NEXT_WCHAR_H''@|<wchar.h>|g' \
      -e 's|@''HAVE_WCHAR_H''@|1|g' \
      -e 's/@''HAVE_CRTDEFS_H''@/0/g' \
      -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/0/g' \
      -e 's/@''GNULIB_BTOWC''@/0/g' \
      -e 's/@''GNULIB_WCTOB''@/0/g' \
      -e 's/@''GNULIB_MBSINIT''@/0/g' \
      -e 's/@''GNULIB_MBRTOWC''@/0/g' \
      -e 's/@''GNULIB_MBRLEN''@/0/g' \
      -e 's/@''GNULIB_MBSRTOWCS''@/0/g' \
      -e 's/@''GNULIB_MBSNRTOWCS''@/0/g' \
      -e 's/@''GNULIB_WCRTOMB''@/0/g' \
      -e 's/@''GNULIB_WCSRTOMBS''@/0/g' \
      -e 's/@''GNULIB_WCSNRTOMBS''@/0/g' \
      -e 's/@''GNULIB_WCWIDTH''@/0/g' \
      -e 's/@''GNULIB_WMEMCHR''@/0/g' \
      -e 's/@''GNULIB_WMEMCMP''@/0/g' \
      -e 's/@''GNULIB_WMEMCPY''@/0/g' \
      -e 's/@''GNULIB_WMEMMOVE''@/0/g' \
      -e 's/@''GNULIB_WMEMPCPY''@/0/g' \
      -e 's/@''GNULIB_WMEMSET''@/0/g' \
      -e 's/@''GNULIB_WCSLEN''@/0/g' \
      -e 's/@''GNULIB_WCSNLEN''@/0/g' \
      -e 's/@''GNULIB_WCSCPY''@/0/g' \
      -e 's/@''GNULIB_WCPCPY''@/0/g' \
      -e 's/@''GNULIB_WCSNCPY''@/0/g' \
      -e 's/@''GNULIB_WCPNCPY''@/0/g' \
      -e 's/@''GNULIB_WCSCAT''@/0/g' \
      -e 's/@''GNULIB_WCSNCAT''@/0/g' \
      -e 's/@''GNULIB_WCSCMP''@/0/g' \
      -e 's/@''GNULIB_WCSNCMP''@/0/g' \
      -e 's/@''GNULIB_WCSCASECMP''@/0/g' \
      -e 's/@''GNULIB_WCSNCASECMP''@/0/g' \
      -e 's/@''GNULIB_WCSCOLL''@/0/g' \
      -e 's/@''GNULIB_WCSXFRM''@/0/g' \
      -e 's/@''GNULIB_WCSDUP''@/0/g' \
      -e 's/@''GNULIB_WCSCHR''@/0/g' \
      -e 's/@''GNULIB_WCSRCHR''@/0/g' \
      -e 's/@''GNULIB_WCSCSPN''@/0/g' \
      -e 's/@''GNULIB_WCSSPN''@/0/g' \
      -e 's/@''GNULIB_WCSPBRK''@/0/g' \
      -e 's/@''GNULIB_WCSSTR''@/0/g' \
      -e 's/@''GNULIB_WCSTOK''@/0/g' \
      -e 's/@''GNULIB_WCSWIDTH''@/0/g' \
      -e 's/@''GNULIB_WCSFTIME''@/0/g' \
      -e 's/@''GNULIB_MDA_WCSDUP''@/1/g' \
      -e 's/@''GNULIB_FREE_POSIX''@/1/g' \
      < ./wchar.in.h | \
  sed -e 's|@''HAVE_WINT_T''@|1|g' \
      -e 's|@''HAVE_BTOWC''@|1|g' \
      -e 's|@''HAVE_MBSINIT''@|1|g' \
      -e 's|@''HAVE_MBRTOWC''@|1|g' \
      -e 's|@''HAVE_MBRLEN''@|1|g' \
      -e 's|@''HAVE_MBSRTOWCS''@|1|g' \
      -e 's|@''HAVE_MBSNRTOWCS''@|1|g' \
      -e 's|@''HAVE_WCRTOMB''@|1|g' \
      -e 's|@''HAVE_WCSRTOMBS''@|1|g' \
      -e 's|@''HAVE_WCSNRTOMBS''@|1|g' \
      -e 's|@''HAVE_WMEMCHR''@|1|g' \
      -e 's|@''HAVE_WMEMCMP''@|1|g' \
      -e 's|@''HAVE_WMEMCPY''@|1|g' \
      -e 's|@''HAVE_WMEMMOVE''@|1|g' \
      -e 's|@''HAVE_WMEMPCPY''@|1|g' \
      -e 's|@''HAVE_WMEMSET''@|1|g' \
      -e 's|@''HAVE_WCSLEN''@|1|g' \
      -e 's|@''HAVE_WCSNLEN''@|1|g' \
      -e 's|@''HAVE_WCSCPY''@|1|g' \
      -e 's|@''HAVE_WCPCPY''@|1|g' \
      -e 's|@''HAVE_WCSNCPY''@|1|g' \
      -e 's|@''HAVE_WCPNCPY''@|1|g' \
      -e 's|@''HAVE_WCSCAT''@|1|g' \
      -e 's|@''HAVE_WCSNCAT''@|1|g' \
      -e 's|@''HAVE_WCSCMP''@|1|g' \
      -e 's|@''HAVE_WCSNCMP''@|1|g' \
      -e 's|@''HAVE_WCSCASECMP''@|1|g' \
      -e 's|@''HAVE_WCSNCASECMP''@|1|g' \
      -e 's|@''HAVE_WCSCOLL''@|1|g' \
      -e 's|@''HAVE_WCSXFRM''@|1|g' \
      -e 's|@''HAVE_WCSDUP''@|1|g' \
      -e 's|@''HAVE_WCSCHR''@|1|g' \
      -e 's|@''HAVE_WCSRCHR''@|1|g' \
      -e 's|@''HAVE_WCSCSPN''@|1|g' \
      -e 's|@''HAVE_WCSSPN''@|1|g' \
      -e 's|@''HAVE_WCSPBRK''@|1|g' \
      -e 's|@''HAVE_WCSSTR''@|1|g' \
      -e 's|@''HAVE_WCSTOK''@|1|g' \
      -e 's|@''HAVE_WCSWIDTH''@|1|g' \
      -e 's|@''HAVE_WCSFTIME''@|1|g' \
      -e 's|@''HAVE_DECL_WCTOB''@|1|g' \
      -e 's|@''HAVE_DECL_WCSDUP''@|1|g' \
      -e 's|@''HAVE_DECL_WCWIDTH''@|1|g' \
  | \
  sed -e 's|@''REPLACE_MBSTATE_T''@|0|g' \
      -e 's|@''REPLACE_BTOWC''@|0|g' \
      -e 's|@''REPLACE_WCTOB''@|0|g' \
      -e 's|@''REPLACE_FREE''@|0|g' \
      -e 's|@''REPLACE_MBSINIT''@|0|g' \
      -e 's|@''REPLACE_MBRTOWC''@|0|g' \
      -e 's|@''REPLACE_MBRLEN''@|0|g' \
      -e 's|@''REPLACE_MBSRTOWCS''@|0|g' \
      -e 's|@''REPLACE_MBSNRTOWCS''@|0|g' \
      -e 's|@''REPLACE_WCRTOMB''@|0|g' \
      -e 's|@''REPLACE_WCSRTOMBS''@|0|g' \
      -e 's|@''REPLACE_WCSNRTOMBS''@|0|g' \
      -e 's|@''REPLACE_WCWIDTH''@|0|g' \
      -e 's|@''REPLACE_WCSWIDTH''@|0|g' \
      -e 's|@''REPLACE_WCSFTIME''@|0|g' \
      -e 's|@''REPLACE_WCSTOK''@|0|g' \
      -e 's|@''REPLACE_WMEMPCPY''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > wchar.h-t
mv wchar.h-t wchar.h
make  all-recursive
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-basename-lgpl.lo `test -f 'basename-lgpl.c' || echo './'`basename-lgpl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c basename-lgpl.c  -fPIC -DPIC -o .libs/libgnu_la-basename-lgpl.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-bitrotate.lo `test -f 'bitrotate.c' || echo './'`bitrotate.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c bitrotate.c  -fPIC -DPIC -o .libs/libgnu_la-bitrotate.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-c-ctype.lo `test -f 'c-ctype.c' || echo './'`c-ctype.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c c-ctype.c  -fPIC -DPIC -o .libs/libgnu_la-c-ctype.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-c-strcasecmp.lo `test -f 'c-strcasecmp.c' || echo './'`c-strcasecmp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c c-strcasecmp.c  -fPIC -DPIC -o .libs/libgnu_la-c-strcasecmp.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-c-strncasecmp.lo `test -f 'c-strncasecmp.c' || echo './'`c-strncasecmp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c c-strncasecmp.c  -fPIC -DPIC -o .libs/libgnu_la-c-strncasecmp.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-cloexec.lo `test -f 'cloexec.c' || echo './'`cloexec.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cloexec.c  -fPIC -DPIC -o .libs/libgnu_la-cloexec.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-dirname-lgpl.lo `test -f 'dirname-lgpl.c' || echo './'`dirname-lgpl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dirname-lgpl.c  -fPIC -DPIC -o .libs/libgnu_la-dirname-lgpl.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-stripslash.lo `test -f 'stripslash.c' || echo './'`stripslash.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c stripslash.c  -fPIC -DPIC -o .libs/libgnu_la-stripslash.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-fcntl.lo `test -f 'fcntl.c' || echo './'`fcntl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c fcntl.c  -fPIC -DPIC -o .libs/libgnu_la-fcntl.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-fd-hook.lo `test -f 'fd-hook.c' || echo './'`fd-hook.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c fd-hook.c  -fPIC -DPIC -o .libs/libgnu_la-fd-hook.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o malloc/libgnu_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo './'`malloc/scratch_buffer_grow.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloc/scratch_buffer_grow.c  -fPIC -DPIC -o malloc/.libs/libgnu_la-scratch_buffer_grow.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o malloc/libgnu_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo './'`malloc/scratch_buffer_grow_preserve.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloc/scratch_buffer_grow_preserve.c  -fPIC -DPIC -o malloc/.libs/libgnu_la-scratch_buffer_grow_preserve.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o malloc/libgnu_la-scratch_buffer_set_array_size.lo `test -f 'malloc/scratch_buffer_set_array_size.c' || echo './'`malloc/scratch_buffer_set_array_size.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloc/scratch_buffer_set_array_size.c  -fPIC -DPIC -o malloc/.libs/libgnu_la-scratch_buffer_set_array_size.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-hash.lo `test -f 'hash.c' || echo './'`hash.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hash.c  -fPIC -DPIC -o .libs/libgnu_la-hash.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-hash-pjw-bare.lo `test -f 'hash-pjw-bare.c' || echo './'`hash-pjw-bare.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hash-pjw-bare.c  -fPIC -DPIC -o .libs/libgnu_la-hash-pjw-bare.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-gl_linkedhash_list.lo `test -f 'gl_linkedhash_list.c' || echo './'`gl_linkedhash_list.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gl_linkedhash_list.c  -fPIC -DPIC -o .libs/libgnu_la-gl_linkedhash_list.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-gl_list.lo `test -f 'gl_list.c' || echo './'`gl_list.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gl_list.c  -fPIC -DPIC -o .libs/libgnu_la-gl_list.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o glthread/libgnu_la-lock.lo `test -f 'glthread/lock.c' || echo './'`glthread/lock.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c glthread/lock.c  -fPIC -DPIC -o glthread/.libs/libgnu_la-lock.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-malloca.lo `test -f 'malloca.c' || echo './'`malloca.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloca.c  -fPIC -DPIC -o .libs/libgnu_la-malloca.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-memset_explicit.lo `test -f 'memset_explicit.c' || echo './'`memset_explicit.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c memset_explicit.c  -fPIC -DPIC -o .libs/libgnu_la-memset_explicit.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-read-file.lo `test -f 'read-file.c' || echo './'`read-file.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c read-file.c  -fPIC -DPIC -o .libs/libgnu_la-read-file.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-stat-time.lo `test -f 'stat-time.c' || echo './'`stat-time.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c stat-time.c  -fPIC -DPIC -o .libs/libgnu_la-stat-time.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-sys_socket.lo `test -f 'sys_socket.c' || echo './'`sys_socket.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sys_socket.c  -fPIC -DPIC -o .libs/libgnu_la-sys_socket.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o glthread/libgnu_la-threadlib.lo `test -f 'glthread/threadlib.c' || echo './'`glthread/threadlib.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c glthread/threadlib.c  -fPIC -DPIC -o glthread/.libs/libgnu_la-threadlib.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o glthread/libgnu_la-tls.lo `test -f 'glthread/tls.c' || echo './'`glthread/tls.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c glthread/tls.c  -fPIC -DPIC -o glthread/.libs/libgnu_la-tls.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-unistd.lo `test -f 'unistd.c' || echo './'`unistd.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c unistd.c  -fPIC -DPIC -o .libs/libgnu_la-unistd.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_la-xsize.lo `test -f 'xsize.c' || echo './'`xsize.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c xsize.c  -fPIC -DPIC -o .libs/libgnu_la-xsize.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o asnprintf.lo asnprintf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c asnprintf.c  -fPIC -DPIC -o .libs/asnprintf.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o printf-args.lo printf-args.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c printf-args.c  -fPIC -DPIC -o .libs/printf-args.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o printf-parse.lo printf-parse.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c printf-parse.c  -fPIC -DPIC -o .libs/printf-parse.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o vasnprintf.lo vasnprintf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c vasnprintf.c  -fPIC -DPIC -o .libs/vasnprintf.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic  -no-undefined       -o libgnu.la  libgnu_la-basename-lgpl.lo libgnu_la-bitrotate.lo libgnu_la-c-ctype.lo libgnu_la-c-strcasecmp.lo libgnu_la-c-strncasecmp.lo  libgnu_la-cloexec.lo  libgnu_la-dirname-lgpl.lo libgnu_la-stripslash.lo   libgnu_la-fcntl.lo libgnu_la-fd-hook.lo           malloc/libgnu_la-scratch_buffer_grow.lo malloc/libgnu_la-scratch_buffer_grow_preserve.lo malloc/libgnu_la-scratch_buffer_set_array_size.lo libgnu_la-hash.lo libgnu_la-hash-pjw-bare.lo   libgnu_la-gl_linkedhash_list.lo libgnu_la-gl_list.lo glthread/libgnu_la-lock.lo  libgnu_la-malloca.lo   libgnu_la-memset_explicit.lo     libgnu_la-read-file.lo     libgnu_la-stat-time.lo           libgnu_la-sys_socket.lo glthread/libgnu_la-threadlib.lo  glthread/libgnu_la-tls.lo libgnu_la-unistd.lo      libgnu_la-xsize.lo asnprintf.lo printf-args.lo printf-parse.lo vasnprintf.lo  
libtool: link: ar cr .libs/libgnu.a .libs/libgnu_la-basename-lgpl.o .libs/libgnu_la-bitrotate.o .libs/libgnu_la-c-ctype.o .libs/libgnu_la-c-strcasecmp.o .libs/libgnu_la-c-strncasecmp.o .libs/libgnu_la-cloexec.o .libs/libgnu_la-dirname-lgpl.o .libs/libgnu_la-stripslash.o .libs/libgnu_la-fcntl.o .libs/libgnu_la-fd-hook.o malloc/.libs/libgnu_la-scratch_buffer_grow.o malloc/.libs/libgnu_la-scratch_buffer_grow_preserve.o malloc/.libs/libgnu_la-scratch_buffer_set_array_size.o .libs/libgnu_la-hash.o .libs/libgnu_la-hash-pjw-bare.o .libs/libgnu_la-gl_linkedhash_list.o .libs/libgnu_la-gl_list.o glthread/.libs/libgnu_la-lock.o .libs/libgnu_la-malloca.o .libs/libgnu_la-memset_explicit.o .libs/libgnu_la-read-file.o .libs/libgnu_la-stat-time.o .libs/libgnu_la-sys_socket.o glthread/.libs/libgnu_la-threadlib.o glthread/.libs/libgnu_la-tls.o .libs/libgnu_la-unistd.o .libs/libgnu_la-xsize.o .libs/asnprintf.o .libs/printf-args.o .libs/printf-parse.o .libs/vasnprintf.o 
libtool: link: ranlib .libs/libgnu.a
libtool: link: ( cd ".libs" && rm -f "libgnu.la" && ln -s "../libgnu.la" "libgnu.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
Making all in lib
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make  all-recursive
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
Making all in includes
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
Making all in x509
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make  all-am
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o common.lo common.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c common.c  -fPIC -DPIC -o .libs/common.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key_encode.lo key_encode.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c key_encode.c  -fPIC -DPIC -o .libs/key_encode.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key_decode.lo key_decode.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c key_decode.c  -fPIC -DPIC -o .libs/key_decode.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o time.lo time.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c time.c  -fPIC -DPIC -o .libs/time.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crl.lo crl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c crl.c  -fPIC -DPIC -o .libs/crl.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crl_write.lo crl_write.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c crl_write.c  -fPIC -DPIC -o .libs/crl_write.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crq.lo crq.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c crq.c  -fPIC -DPIC -o .libs/crq.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dn.lo dn.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dn.c  -fPIC -DPIC -o .libs/dn.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o attributes.lo attributes.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c attributes.c  -fPIC -DPIC -o .libs/attributes.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o prov-seed.lo prov-seed.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c prov-seed.c  -fPIC -DPIC -o .libs/prov-seed.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o extensions.lo extensions.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c extensions.c  -fPIC -DPIC -o .libs/extensions.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mpi.lo mpi.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mpi.c  -fPIC -DPIC -o .libs/mpi.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o output.lo output.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c output.c  -fPIC -DPIC -o .libs/output.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs12.lo pkcs12.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs12.c  -fPIC -DPIC -o .libs/pkcs12.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs12_bag.lo pkcs12_bag.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs12_bag.c  -fPIC -DPIC -o .libs/pkcs12_bag.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs12_encr.lo pkcs12_encr.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs12_encr.c  -fPIC -DPIC -o .libs/pkcs12_encr.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7.lo pkcs7.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs7.c  -fPIC -DPIC -o .libs/pkcs7.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7-attrs.lo pkcs7-attrs.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs7-attrs.c  -fPIC -DPIC -o .libs/pkcs7-attrs.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7-crypt.lo pkcs7-crypt.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs7-crypt.c  -fPIC -DPIC -o .libs/pkcs7-crypt.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey.lo privkey.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c privkey.c  -fPIC -DPIC -o .libs/privkey.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey_pkcs8.lo privkey_pkcs8.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c privkey_pkcs8.c  -fPIC -DPIC -o .libs/privkey_pkcs8.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey_pkcs8_pbes1.lo privkey_pkcs8_pbes1.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c privkey_pkcs8_pbes1.c  -fPIC -DPIC -o .libs/privkey_pkcs8_pbes1.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey_openssl.lo privkey_openssl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c privkey_openssl.c  -fPIC -DPIC -o .libs/privkey_openssl.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hostname-verify.lo hostname-verify.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hostname-verify.c  -fPIC -DPIC -o .libs/hostname-verify.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign.lo sign.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sign.c  -fPIC -DPIC -o .libs/sign.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o verify.lo verify.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c verify.c  -fPIC -DPIC -o .libs/verify.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509.lo x509.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c x509.c  -fPIC -DPIC -o .libs/x509.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509_dn.lo x509_dn.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c x509_dn.c  -fPIC -DPIC -o .libs/x509_dn.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509_write.lo x509_write.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c x509_write.c  -fPIC -DPIC -o .libs/x509_write.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o name_constraints.lo name_constraints.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c name_constraints.c  -fPIC -DPIC -o .libs/name_constraints.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o verify-high.lo verify-high.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c verify-high.c  -fPIC -DPIC -o .libs/verify-high.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o verify-high2.lo verify-high2.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c verify-high2.c  -fPIC -DPIC -o .libs/verify-high2.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509_ext.lo x509_ext.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c x509_ext.c  -fPIC -DPIC -o .libs/x509_ext.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o email-verify.lo email-verify.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c email-verify.c  -fPIC -DPIC -o .libs/email-verify.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7-output.lo pkcs7-output.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs7-output.c  -fPIC -DPIC -o .libs/pkcs7-output.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o virt-san.lo virt-san.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c virt-san.c  -fPIC -DPIC -o .libs/virt-san.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o spki.lo spki.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c spki.c  -fPIC -DPIC -o .libs/spki.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls_features.lo tls_features.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls_features.c  -fPIC -DPIC -o .libs/tls_features.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o krb5.lo krb5.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c krb5.c  -fPIC -DPIC -o .libs/krb5.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ip.lo ip.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ip.c  -fPIC -DPIC -o .libs/ip.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsp.lo ocsp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ocsp.c  -fPIC -DPIC -o .libs/ocsp.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsp_output.lo ocsp_output.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ocsp_output.c  -fPIC -DPIC -o .libs/ocsp_output.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libgnutls_x509.la  common.lo key_encode.lo key_decode.lo time.lo crl.lo crl_write.lo crq.lo dn.lo attributes.lo prov-seed.lo extensions.lo mpi.lo output.lo pkcs12.lo pkcs12_bag.lo pkcs12_encr.lo pkcs7.lo pkcs7-attrs.lo pkcs7-crypt.lo privkey.lo privkey_pkcs8.lo privkey_pkcs8_pbes1.lo privkey_openssl.lo hostname-verify.lo sign.lo verify.lo x509.lo x509_dn.lo x509_write.lo name_constraints.lo verify-high.lo verify-high2.lo x509_ext.lo email-verify.lo pkcs7-output.lo virt-san.lo spki.lo tls_features.lo krb5.lo ip.lo ocsp.lo ocsp_output.lo  
libtool: link: ar cr .libs/libgnutls_x509.a .libs/common.o .libs/key_encode.o .libs/key_decode.o .libs/time.o .libs/crl.o .libs/crl_write.o .libs/crq.o .libs/dn.o .libs/attributes.o .libs/prov-seed.o .libs/extensions.o .libs/mpi.o .libs/output.o .libs/pkcs12.o .libs/pkcs12_bag.o .libs/pkcs12_encr.o .libs/pkcs7.o .libs/pkcs7-attrs.o .libs/pkcs7-crypt.o .libs/privkey.o .libs/privkey_pkcs8.o .libs/privkey_pkcs8_pbes1.o .libs/privkey_openssl.o .libs/hostname-verify.o .libs/sign.o .libs/verify.o .libs/x509.o .libs/x509_dn.o .libs/x509_write.o .libs/name_constraints.o .libs/verify-high.o .libs/verify-high2.o .libs/x509_ext.o .libs/email-verify.o .libs/pkcs7-output.o .libs/virt-san.o .libs/spki.o .libs/tls_features.o .libs/krb5.o .libs/ip.o .libs/ocsp.o .libs/ocsp_output.o 
libtool: link: ranlib .libs/libgnutls_x509.a
libtool: link: ( cd ".libs" && rm -f "libgnutls_x509.la" && ln -s "../libgnutls_x509.la" "libgnutls_x509.la" )
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
Making all in auth
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o anon.lo anon.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c anon.c  -fPIC -DPIC -o .libs/anon.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert.lo cert.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cert.c  -fPIC -DPIC -o .libs/cert.o
In file included from cert.c:28:
cert.c: In function 'find_x509_client_cert':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
cert.c:231:17: note: in expansion of macro 'DECR_LENGTH_RET'
  231 |                 DECR_LENGTH_RET(data_size, size, 0);
      |                 ^~~~~~~~~~~~~~~
cert.c: In function 'get_issuers_num':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
cert.c:372:17: note: in expansion of macro 'DECR_LENGTH_RET'
  372 |                 DECR_LENGTH_RET(data_size, size,
      |                 ^~~~~~~~~~~~~~~
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dh_common.lo dh_common.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dh_common.c  -fPIC -DPIC -o .libs/dh_common.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dhe.lo dhe.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dhe.c  -fPIC -DPIC -o .libs/dhe.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rsa_psk.lo rsa_psk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c rsa_psk.c  -fPIC -DPIC -o .libs/rsa_psk.o
In file included from rsa_psk.c:28:
rsa_psk.c: In function '_gnutls_proc_rsa_psk_client_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
rsa_psk.c:283:9: note: in expansion of macro 'DECR_LEN'
  283 |         DECR_LEN(data_size, username.size);
      |         ^~~~~~~~
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dhe_psk.lo dhe_psk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dhe_psk.c  -fPIC -DPIC -o .libs/dhe_psk.o
In file included from dhe_psk.c:28:
dhe_psk.c: In function 'proc_dhe_psk_client_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
dhe_psk.c:286:9: note: in expansion of macro 'DECR_LEN'
  286 |         DECR_LEN(data_size, username.size);
      |         ^~~~~~~~
dhe_psk.c: In function 'proc_ecdhe_psk_client_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
dhe_psk.c:350:9: note: in expansion of macro 'DECR_LEN'
  350 |         DECR_LEN(data_size, username.size);
      |         ^~~~~~~~
dhe_psk.c: In function 'proc_dhe_psk_server_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
dhe_psk.c:409:9: note: in expansion of macro 'DECR_LEN'
  409 |         DECR_LEN(data_size, hint.size);
      |         ^~~~~~~~
dhe_psk.c: In function 'proc_ecdhe_psk_server_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
dhe_psk.c:454:9: note: in expansion of macro 'DECR_LEN'
  454 |         DECR_LEN(data_size, hint.size);
      |         ^~~~~~~~
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psk.lo psk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c psk.c  -fPIC -DPIC -o .libs/psk.o
In file included from psk.c:23:
psk.c: In function '_gnutls_proc_psk_client_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
psk.c:205:9: note: in expansion of macro 'DECR_LEN'
  205 |         DECR_LEN(data_size, username.size);
      |         ^~~~~~~~
psk.c: In function '_gnutls_proc_psk_server_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
psk.c:305:9: note: in expansion of macro 'DECR_LEN'
  305 |         DECR_LEN(data_size, hint.size);
      |         ^~~~~~~~
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psk_passwd.lo psk_passwd.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c psk_passwd.c  -fPIC -DPIC -o .libs/psk_passwd.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rsa.lo rsa.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c rsa.c  -fPIC -DPIC -o .libs/rsa.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srp_kx.lo srp_kx.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c srp_kx.c  -fPIC -DPIC -o .libs/srp_kx.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srp_passwd.lo srp_passwd.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c srp_passwd.c  -fPIC -DPIC -o .libs/srp_passwd.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srp_rsa.lo srp_rsa.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c srp_rsa.c  -fPIC -DPIC -o .libs/srp_rsa.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srp_sb64.lo srp_sb64.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c srp_sb64.c  -fPIC -DPIC -o .libs/srp_sb64.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o anon_ecdh.lo anon_ecdh.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c anon_ecdh.c  -fPIC -DPIC -o .libs/anon_ecdh.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ecdhe.lo ecdhe.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ecdhe.c  -fPIC -DPIC -o .libs/ecdhe.o
In file included from ecdhe.c:29:
ecdhe.c: In function '_gnutls_proc_ecdh_common_client_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
ecdhe.c:158:9: note: in expansion of macro 'DECR_LEN'
  158 |         DECR_LEN(data_size, point_size);
      |         ^~~~~~~~
ecdhe.c: In function '_gnutls_proc_ecdh_common_server_kx':
./../gnutls_int.h:258:25: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  258 |                 if (len < x) {           \
      |                         ^
./../gnutls_int.h:255:38: note: in expansion of macro 'DECR_LENGTH_COM'
  255 | #define DECR_LENGTH_RET(len, x, RET) DECR_LENGTH_COM(len, x, return RET)
      |                                      ^~~~~~~~~~~~~~~
./../gnutls_int.h:246:9: note: in expansion of macro 'DECR_LENGTH_RET'
  246 |         DECR_LENGTH_RET(len, x, GNUTLS_E_UNEXPECTED_PACKET_LENGTH)
      |         ^~~~~~~~~~~~~~~
ecdhe.c:369:9: note: in expansion of macro 'DECR_LEN'
  369 |         DECR_LEN(data_size, point_size);
      |         ^~~~~~~~
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o vko_gost.lo vko_gost.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c vko_gost.c  -fPIC -DPIC -o .libs/vko_gost.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libgnutls_auth.la  anon.lo cert.lo dh_common.lo dhe.lo rsa_psk.lo dhe_psk.lo psk.lo psk_passwd.lo rsa.lo srp_kx.lo srp_passwd.lo srp_rsa.lo srp_sb64.lo anon_ecdh.lo ecdhe.lo vko_gost.lo  
libtool: link: ar cr .libs/libgnutls_auth.a .libs/anon.o .libs/cert.o .libs/dh_common.o .libs/dhe.o .libs/rsa_psk.o .libs/dhe_psk.o .libs/psk.o .libs/psk_passwd.o .libs/rsa.o .libs/srp_kx.o .libs/srp_passwd.o .libs/srp_rsa.o .libs/srp_sb64.o .libs/anon_ecdh.o .libs/ecdhe.o .libs/vko_gost.o 
libtool: link: ranlib .libs/libgnutls_auth.a
libtool: link: ( cd ".libs" && rm -f "libgnutls_auth.la" && ln -s "../libgnutls_auth.la" "libgnutls_auth.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
Making all in ext
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o max_record.lo max_record.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c max_record.c  -fPIC -DPIC -o .libs/max_record.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o server_name.lo server_name.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c server_name.c  -fPIC -DPIC -o .libs/server_name.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o signature.lo signature.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c signature.c  -fPIC -DPIC -o .libs/signature.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe_renegotiation.lo safe_renegotiation.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c safe_renegotiation.c  -fPIC -DPIC -o .libs/safe_renegotiation.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o session_ticket.lo session_ticket.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c session_ticket.c  -fPIC -DPIC -o .libs/session_ticket.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srp.lo srp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c srp.c  -fPIC -DPIC -o .libs/srp.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o heartbeat.lo heartbeat.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c heartbeat.c  -fPIC -DPIC -o .libs/heartbeat.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o status_request.lo status_request.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c status_request.c  -fPIC -DPIC -o .libs/status_request.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dumbfw.lo dumbfw.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dumbfw.c  -fPIC -DPIC -o .libs/dumbfw.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ext_master_secret.lo ext_master_secret.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ext_master_secret.c  -fPIC -DPIC -o .libs/ext_master_secret.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o etm.lo etm.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c etm.c  -fPIC -DPIC -o .libs/etm.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o supported_versions.lo supported_versions.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c supported_versions.c  -fPIC -DPIC -o .libs/supported_versions.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o post_handshake.lo post_handshake.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c post_handshake.c  -fPIC -DPIC -o .libs/post_handshake.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key_share.lo key_share.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c key_share.c  -fPIC -DPIC -o .libs/key_share.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cookie.lo cookie.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cookie.c  -fPIC -DPIC -o .libs/cookie.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psk_ke_modes.lo psk_ke_modes.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c psk_ke_modes.c  -fPIC -DPIC -o .libs/psk_ke_modes.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pre_shared_key.lo pre_shared_key.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pre_shared_key.c  -fPIC -DPIC -o .libs/pre_shared_key.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o supported_groups.lo supported_groups.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c supported_groups.c  -fPIC -DPIC -o .libs/supported_groups.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ec_point_formats.lo ec_point_formats.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ec_point_formats.c  -fPIC -DPIC -o .libs/ec_point_formats.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o early_data.lo early_data.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c early_data.c  -fPIC -DPIC -o .libs/early_data.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record_size_limit.lo record_size_limit.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c record_size_limit.c  -fPIC -DPIC -o .libs/record_size_limit.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o client_cert_type.lo client_cert_type.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c client_cert_type.c  -fPIC -DPIC -o .libs/client_cert_type.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o server_cert_type.lo server_cert_type.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c server_cert_type.c  -fPIC -DPIC -o .libs/server_cert_type.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o compress_certificate.lo compress_certificate.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c compress_certificate.c  -fPIC -DPIC -o .libs/compress_certificate.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o alpn.lo alpn.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c alpn.c  -fPIC -DPIC -o .libs/alpn.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srtp.lo srtp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c srtp.c  -fPIC -DPIC -o .libs/srtp.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libgnutls_ext.la  max_record.lo server_name.lo signature.lo safe_renegotiation.lo session_ticket.lo srp.lo heartbeat.lo status_request.lo dumbfw.lo ext_master_secret.lo etm.lo supported_versions.lo post_handshake.lo key_share.lo cookie.lo psk_ke_modes.lo pre_shared_key.lo supported_groups.lo ec_point_formats.lo early_data.lo record_size_limit.lo client_cert_type.lo server_cert_type.lo compress_certificate.lo alpn.lo srtp.lo  
libtool: link: ar cr .libs/libgnutls_ext.a .libs/max_record.o .libs/server_name.o .libs/signature.o .libs/safe_renegotiation.o .libs/session_ticket.o .libs/srp.o .libs/heartbeat.o .libs/status_request.o .libs/dumbfw.o .libs/ext_master_secret.o .libs/etm.o .libs/supported_versions.o .libs/post_handshake.o .libs/key_share.o .libs/cookie.o .libs/psk_ke_modes.o .libs/pre_shared_key.o .libs/supported_groups.o .libs/ec_point_formats.o .libs/early_data.o .libs/record_size_limit.o .libs/client_cert_type.o .libs/server_cert_type.o .libs/compress_certificate.o .libs/alpn.o .libs/srtp.o 
libtool: link: ranlib .libs/libgnutls_ext.a
libtool: link: ( cd ".libs" && rm -f "libgnutls_ext.la" && ln -s "../libgnutls_ext.la" "libgnutls_ext.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
Making all in algorithms
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert_types.lo cert_types.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cert_types.c  -fPIC -DPIC -o .libs/cert_types.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ciphers.lo ciphers.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ciphers.c  -fPIC -DPIC -o .libs/ciphers.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ciphersuites.lo ciphersuites.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ciphersuites.c  -fPIC -DPIC -o .libs/ciphersuites.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ecc.lo ecc.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ecc.c  -fPIC -DPIC -o .libs/ecc.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o kx.lo kx.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c kx.c  -fPIC -DPIC -o .libs/kx.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mac.lo mac.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mac.c  -fPIC -DPIC -o .libs/mac.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o protocols.lo protocols.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c protocols.c  -fPIC -DPIC -o .libs/protocols.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o publickey.lo publickey.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c publickey.c  -fPIC -DPIC -o .libs/publickey.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o secparams.lo secparams.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c secparams.c  -fPIC -DPIC -o .libs/secparams.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign.lo sign.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sign.c  -fPIC -DPIC -o .libs/sign.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o groups.lo groups.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c groups.c  -fPIC -DPIC -o .libs/groups.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libgnutls_alg.la  cert_types.lo ciphers.lo ciphersuites.lo ecc.lo kx.lo mac.lo protocols.lo publickey.lo secparams.lo sign.lo groups.lo  
libtool: link: ar cr .libs/libgnutls_alg.a .libs/cert_types.o .libs/ciphers.o .libs/ciphersuites.o .libs/ecc.o .libs/kx.o .libs/mac.o .libs/protocols.o .libs/publickey.o .libs/secparams.o .libs/sign.o .libs/groups.o 
libtool: link: ranlib .libs/libgnutls_alg.a
libtool: link: ( cd ".libs" && rm -f "libgnutls_alg.la" && ln -s "../libgnutls_alg.la" "libgnutls_alg.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
Making all in extras
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o randomart.lo randomart.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c randomart.c  -fPIC -DPIC -o .libs/randomart.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hex.lo hex.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hex.c  -fPIC -DPIC -o .libs/hex.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libgnutls_extras.la  randomart.lo hex.lo  
libtool: link: ar cr .libs/libgnutls_extras.a .libs/randomart.o .libs/hex.o 
libtool: link: ranlib .libs/libgnutls_extras.a
libtool: link: ( cd ".libs" && rm -f "libgnutls_extras.la" && ln -s "../libgnutls_extras.la" "libgnutls_extras.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
Making all in accelerated
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
Making all in x86
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x86-common.lo x86-common.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c x86-common.c  -fPIC -DPIC -o .libs/x86-common.o
In file included from x86-common.c:33:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
x86-common.c: At top level:
x86-common.c:322:12: warning: 'check_fast_pclmul' defined but not used [-Wunused-function]
  322 | static int check_fast_pclmul(void)
      |            ^~~~~~~~~~~~~~~~~
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sha-x86-ssse3.lo sha-x86-ssse3.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sha-x86-ssse3.c  -fPIC -DPIC -o .libs/sha-x86-ssse3.o
In file included from sha-x86-ssse3.c:27:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hmac-x86-ssse3.lo hmac-x86-ssse3.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hmac-x86-ssse3.c  -fPIC -DPIC -o .libs/hmac-x86-ssse3.o
In file included from hmac-x86-ssse3.c:33:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-gcm-x86-ssse3.lo aes-gcm-x86-ssse3.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-gcm-x86-ssse3.c  -fPIC -DPIC -o .libs/aes-gcm-x86-ssse3.o
In file included from aes-gcm-x86-ssse3.c:35:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-gcm-x86-aesni.lo aes-gcm-x86-aesni.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-gcm-x86-aesni.c  -fPIC -DPIC -o .libs/aes-gcm-x86-aesni.o
In file included from aes-gcm-x86-aesni.c:35:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-cbc-x86-ssse3.lo aes-cbc-x86-ssse3.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-cbc-x86-ssse3.c  -fPIC -DPIC -o .libs/aes-cbc-x86-ssse3.o
In file included from aes-cbc-x86-ssse3.c:33:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-cbc-x86-aesni.lo aes-cbc-x86-aesni.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-cbc-x86-aesni.c  -fPIC -DPIC -o .libs/aes-cbc-x86-aesni.o
In file included from aes-cbc-x86-aesni.c:33:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-ccm-x86-aesni.lo aes-ccm-x86-aesni.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-ccm-x86-aesni.c  -fPIC -DPIC -o .libs/aes-ccm-x86-aesni.o
In file included from aes-ccm-x86-aesni.c:35:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-xts-x86-aesni.lo aes-xts-x86-aesni.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-xts-x86-aesni.c  -fPIC -DPIC -o .libs/aes-xts-x86-aesni.o
In file included from aes-xts-x86-aesni.c:33:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sha-padlock.lo sha-padlock.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sha-padlock.c  -fPIC -DPIC -o .libs/sha-padlock.o
In file included from ./aes-padlock.h:5,
                 from sha-padlock.c:30:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hmac-padlock.lo hmac-padlock.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hmac-padlock.c  -fPIC -DPIC -o .libs/hmac-padlock.o
In file included from ./aes-padlock.h:5,
                 from hmac-padlock.c:34:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-padlock.lo aes-padlock.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-padlock.c  -fPIC -DPIC -o .libs/aes-padlock.o
In file included from aes-padlock.c:33:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../..  -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aes-gcm-padlock.lo aes-gcm-padlock.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../../.. -I./../../../gl -I./../../../gl -I./../../includes -I./../../includes -I./../../ -I./../ -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c aes-gcm-padlock.c  -fPIC -DPIC -o .libs/aes-gcm-padlock.o
In file included from aes-gcm-padlock.c:34:
./aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../../libtool  --tag=CC  --mode=compile i586-alt-linux-gcc  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o elf/aesni-x86.lo elf/aesni-x86.s
libtool: compile:  i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c elf/aesni-x86.s  -fPIC -DPIC -o elf/.libs/aesni-x86.o
/bin/sh ../../../libtool  --tag=CC  --mode=compile i586-alt-linux-gcc  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o elf/sha1-ssse3-x86.lo elf/sha1-ssse3-x86.s
libtool: compile:  i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c elf/sha1-ssse3-x86.s  -fPIC -DPIC -o elf/.libs/sha1-ssse3-x86.o
/bin/sh ../../../libtool  --tag=CC  --mode=compile i586-alt-linux-gcc  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o elf/sha256-ssse3-x86.lo elf/sha256-ssse3-x86.s
libtool: compile:  i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c elf/sha256-ssse3-x86.s  -fPIC -DPIC -o elf/.libs/sha256-ssse3-x86.o
/bin/sh ../../../libtool  --tag=CC  --mode=compile i586-alt-linux-gcc  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o elf/sha512-ssse3-x86.lo elf/sha512-ssse3-x86.s
libtool: compile:  i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c elf/sha512-ssse3-x86.s  -fPIC -DPIC -o elf/.libs/sha512-ssse3-x86.o
/bin/sh ../../../libtool  --tag=CC  --mode=compile i586-alt-linux-gcc  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o elf/aes-ssse3-x86.lo elf/aes-ssse3-x86.s
libtool: compile:  i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c elf/aes-ssse3-x86.s  -fPIC -DPIC -o elf/.libs/aes-ssse3-x86.o
/bin/sh ../../../libtool  --tag=CC  --mode=compile i586-alt-linux-gcc  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o elf/e_padlock-x86.lo elf/e_padlock-x86.s
libtool: compile:  i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c elf/e_padlock-x86.s  -fPIC -DPIC -o elf/.libs/e_padlock-x86.o
/bin/sh ../../../libtool  --tag=CC --tag=CC  --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1    -DASM_X86_32 -DASM_X86 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libx86.la  x86-common.lo sha-x86-ssse3.lo hmac-x86-ssse3.lo aes-gcm-x86-ssse3.lo aes-gcm-x86-aesni.lo aes-cbc-x86-ssse3.lo aes-cbc-x86-aesni.lo aes-ccm-x86-aesni.lo aes-xts-x86-aesni.lo sha-padlock.lo hmac-padlock.lo aes-padlock.lo aes-gcm-padlock.lo            elf/aesni-x86.lo elf/sha1-ssse3-x86.lo elf/sha256-ssse3-x86.lo elf/sha512-ssse3-x86.lo elf/aes-ssse3-x86.lo elf/e_padlock-x86.lo  
libtool: link: ar cr .libs/libx86.a .libs/x86-common.o .libs/sha-x86-ssse3.o .libs/hmac-x86-ssse3.o .libs/aes-gcm-x86-ssse3.o .libs/aes-gcm-x86-aesni.o .libs/aes-cbc-x86-ssse3.o .libs/aes-cbc-x86-aesni.o .libs/aes-ccm-x86-aesni.o .libs/aes-xts-x86-aesni.o .libs/sha-padlock.o .libs/hmac-padlock.o .libs/aes-padlock.o .libs/aes-gcm-padlock.o elf/.libs/aesni-x86.o elf/.libs/sha1-ssse3-x86.o elf/.libs/sha256-ssse3-x86.o elf/.libs/sha512-ssse3-x86.o elf/.libs/aes-ssse3-x86.o elf/.libs/e_padlock-x86.o 
libtool: link: ranlib .libs/libx86.a
libtool: link: ( cd ".libs" && rm -f "libx86.la" && ln -s "../libx86.la" "libx86.la" )
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./..     -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -DASM_X86  -DASM_X86_32  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o accelerated.lo accelerated.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86 -DASM_X86_32 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c accelerated.c  -fPIC -DPIC -o .libs/accelerated.o
In file included from accelerated.c:26:
./x86/aes-x86.h: In function 'record_aes_gcm_encrypt_size':
./x86/aes-x86.h:32:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
   32 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./..     -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -DASM_X86  -DASM_X86_32  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cryptodev.lo cryptodev.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86 -DASM_X86_32 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cryptodev.c  -fPIC -DPIC -o .libs/cryptodev.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./..     -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -DASM_X86  -DASM_X86_32  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cryptodev-gcm.lo cryptodev-gcm.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86 -DASM_X86_32 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cryptodev-gcm.c  -fPIC -DPIC -o .libs/cryptodev-gcm.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./..     -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -DASM_X86  -DASM_X86_32  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o afalg.lo afalg.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./../../gl -I./../../gl -I./../includes -I./../../gl -I./../includes -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -DASM_X86 -DASM_X86_32 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c afalg.c  -fPIC -DPIC -o .libs/afalg.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -DASM_X86  -DASM_X86_32  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libaccelerated.la  accelerated.lo cryptodev.lo cryptodev-gcm.lo afalg.lo x86/libx86.la   
libtool: link: (cd .libs/libaccelerated.lax/libx86.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86/.libs/libx86.a")
libtool: link: ar cr .libs/libaccelerated.a .libs/accelerated.o .libs/cryptodev.o .libs/cryptodev-gcm.o .libs/afalg.o   .libs/libaccelerated.lax/libx86.a/aes-cbc-x86-aesni.o .libs/libaccelerated.lax/libx86.a/aes-cbc-x86-ssse3.o .libs/libaccelerated.lax/libx86.a/aes-ccm-x86-aesni.o .libs/libaccelerated.lax/libx86.a/aes-gcm-padlock.o .libs/libaccelerated.lax/libx86.a/aes-gcm-x86-aesni.o .libs/libaccelerated.lax/libx86.a/aes-gcm-x86-ssse3.o .libs/libaccelerated.lax/libx86.a/aes-padlock.o .libs/libaccelerated.lax/libx86.a/aes-ssse3-x86.o .libs/libaccelerated.lax/libx86.a/aes-xts-x86-aesni.o .libs/libaccelerated.lax/libx86.a/aesni-x86.o .libs/libaccelerated.lax/libx86.a/e_padlock-x86.o .libs/libaccelerated.lax/libx86.a/hmac-padlock.o .libs/libaccelerated.lax/libx86.a/hmac-x86-ssse3.o .libs/libaccelerated.lax/libx86.a/sha-padlock.o .libs/libaccelerated.lax/libx86.a/sha-x86-ssse3.o .libs/libaccelerated.lax/libx86.a/sha1-ssse3-x86.o .libs/libaccelerated.lax/libx86.a/sha256-ssse3-x86.o .libs/libaccelerated.lax/libx86.a/sha512-ssse3-x86.o .libs/libaccelerated.lax/libx86.a/x86-common.o 
libtool: link: ranlib .libs/libaccelerated.a
libtool: link: rm -fr .libs/libaccelerated.lax
libtool: link: ( cd ".libs" && rm -f "libaccelerated.la" && ln -s "../libaccelerated.la" "libaccelerated.la" )
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
Making all in nettle
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pk.lo pk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pk.c  -fPIC -DPIC -o .libs/pk.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mpi.lo mpi.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mpi.c  -fPIC -DPIC -o .libs/mpi.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mac.lo mac.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mac.c  -fPIC -DPIC -o .libs/mac.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher.lo cipher.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cipher.c  -fPIC -DPIC -o .libs/cipher.o
cipher.c: In function 'record_aes_gcm_encrypt_size':
cipher.c:128:17: warning: comparison is always false due to limited range of data type [-Wtype-limits]
  128 |             sum > AES_GCM_ENCRYPT_MAX_BYTES) {
      |                 ^
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o init.lo init.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c init.c  -fPIC -DPIC -o .libs/init.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o prf.lo prf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c prf.c  -fPIC -DPIC -o .libs/prf.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rnd.lo rnd.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c rnd.c  -fPIC -DPIC -o .libs/rnd.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/rsa-keygen-fips186.lo int/rsa-keygen-fips186.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/rsa-keygen-fips186.c  -fPIC -DPIC -o int/.libs/rsa-keygen-fips186.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/provable-prime.lo int/provable-prime.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/provable-prime.c  -fPIC -DPIC -o int/.libs/provable-prime.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/dsa-keygen-fips186.lo int/dsa-keygen-fips186.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/dsa-keygen-fips186.c  -fPIC -DPIC -o int/.libs/dsa-keygen-fips186.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/dsa-validate.lo int/dsa-validate.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/dsa-validate.c  -fPIC -DPIC -o int/.libs/dsa-validate.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/tls1-prf.lo int/tls1-prf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/tls1-prf.c  -fPIC -DPIC -o int/.libs/tls1-prf.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/dsa-compute-k.lo int/dsa-compute-k.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/dsa-compute-k.c  -fPIC -DPIC -o int/.libs/dsa-compute-k.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/ecdsa-compute-k.lo int/ecdsa-compute-k.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/ecdsa-compute-k.c  -fPIC -DPIC -o int/.libs/ecdsa-compute-k.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/mpn-base256.lo int/mpn-base256.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/mpn-base256.c  -fPIC -DPIC -o int/.libs/mpn-base256.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o int/rsa-pad.lo int/rsa-pad.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c int/rsa-pad.c  -fPIC -DPIC -o int/.libs/rsa-pad.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sysrng-linux.lo sysrng-linux.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sysrng-linux.c  -fPIC -DPIC -o .libs/sysrng-linux.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rnd-fuzzer.lo rnd-fuzzer.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c rnd-fuzzer.c  -fPIC -DPIC -o .libs/rnd-fuzzer.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/write-le32.lo gost/write-le32.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/write-le32.c  -fPIC -DPIC -o gost/.libs/write-le32.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/gost28147.lo gost/gost28147.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/gost28147.c  -fPIC -DPIC -o gost/.libs/gost28147.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/gost-wrap.lo gost/gost-wrap.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/gost-wrap.c  -fPIC -DPIC -o gost/.libs/gost-wrap.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/streebog.lo gost/streebog.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/streebog.c  -fPIC -DPIC -o gost/.libs/streebog.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/streebog-meta.lo gost/streebog-meta.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/streebog-meta.c  -fPIC -DPIC -o gost/.libs/streebog-meta.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/hmac-streebog.lo gost/hmac-streebog.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/hmac-streebog.c  -fPIC -DPIC -o gost/.libs/hmac-streebog.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/bignum-le.lo gost/bignum-le.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/bignum-le.c  -fPIC -DPIC -o gost/.libs/bignum-le.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/gostdsa-mask.lo gost/gostdsa-mask.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/gostdsa-mask.c  -fPIC -DPIC -o gost/.libs/gostdsa-mask.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost_keywrap.lo gost_keywrap.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost_keywrap.c  -fPIC -DPIC -o .libs/gost_keywrap.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/magma.lo gost/magma.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/magma.c  -fPIC -DPIC -o gost/.libs/magma.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/kuznyechik.lo gost/kuznyechik.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/kuznyechik.c  -fPIC -DPIC -o gost/.libs/kuznyechik.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/acpkm.lo gost/acpkm.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/acpkm.c  -fPIC -DPIC -o gost/.libs/acpkm.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/cmac-magma.lo gost/cmac-magma.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/cmac-magma.c  -fPIC -DPIC -o gost/.libs/cmac-magma.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./..    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gost/cmac-kuznyechik.lo gost/cmac-kuznyechik.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I./int -I./backport -I./../../gl -I./../../gl -I./../includes -I./../includes -I./../../gl -I./.. -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gost/cmac-kuznyechik.c  -fPIC -DPIC -o gost/.libs/cmac-kuznyechik.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcrypto.la  pk.lo mpi.lo mac.lo cipher.lo init.lo prf.lo rnd.lo int/rsa-keygen-fips186.lo int/provable-prime.lo int/dsa-keygen-fips186.lo int/dsa-validate.lo int/tls1-prf.lo int/dsa-compute-k.lo int/ecdsa-compute-k.lo int/mpn-base256.lo int/rsa-pad.lo     sysrng-linux.lo rnd-fuzzer.lo  gost/write-le32.lo gost/gost28147.lo gost/gost-wrap.lo gost/streebog.lo gost/streebog-meta.lo gost/hmac-streebog.lo gost/bignum-le.lo gost/gostdsa-mask.lo gost_keywrap.lo gost/magma.lo gost/kuznyechik.lo gost/acpkm.lo gost/cmac-magma.lo gost/cmac-kuznyechik.lo  
libtool: link: ar cr .libs/libcrypto.a .libs/pk.o .libs/mpi.o .libs/mac.o .libs/cipher.o .libs/init.o .libs/prf.o .libs/rnd.o int/.libs/rsa-keygen-fips186.o int/.libs/provable-prime.o int/.libs/dsa-keygen-fips186.o int/.libs/dsa-validate.o int/.libs/tls1-prf.o int/.libs/dsa-compute-k.o int/.libs/ecdsa-compute-k.o int/.libs/mpn-base256.o int/.libs/rsa-pad.o .libs/sysrng-linux.o .libs/rnd-fuzzer.o gost/.libs/write-le32.o gost/.libs/gost28147.o gost/.libs/gost-wrap.o gost/.libs/streebog.o gost/.libs/streebog-meta.o gost/.libs/hmac-streebog.o gost/.libs/bignum-le.o gost/.libs/gostdsa-mask.o .libs/gost_keywrap.o gost/.libs/magma.o gost/.libs/kuznyechik.o gost/.libs/acpkm.o gost/.libs/cmac-magma.o gost/.libs/cmac-kuznyechik.o 
libtool: link: ranlib .libs/libcrypto.a
libtool: link: ( cd ".libs" && rm -f "libcrypto.la" && ln -s "../libcrypto.la" "libcrypto.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o range.lo range.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c range.c  -fPIC -DPIC -o .libs/range.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record.lo record.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c record.c  -fPIC -DPIC -o .libs/record.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o compress.lo compress.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c compress.c  -fPIC -DPIC -o .libs/compress.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o debug.lo debug.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c debug.c  -fPIC -DPIC -o .libs/debug.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher.lo cipher.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cipher.c  -fPIC -DPIC -o .libs/cipher.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-tls13.lo handshake-tls13.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c handshake-tls13.c  -fPIC -DPIC -o .libs/handshake-tls13.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mbuffers.lo mbuffers.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mbuffers.c  -fPIC -DPIC -o .libs/mbuffers.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o buffers.lo buffers.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c buffers.c  -fPIC -DPIC -o .libs/buffers.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake.lo handshake.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c handshake.c  -fPIC -DPIC -o .libs/handshake.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o errors.lo errors.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c errors.c  -fPIC -DPIC -o .libs/errors.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dh.lo dh.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dh.c  -fPIC -DPIC -o .libs/dh.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o kx.lo kx.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c kx.c  -fPIC -DPIC -o .libs/kx.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher-cbc.lo cipher-cbc.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cipher-cbc.c  -fPIC -DPIC -o .libs/cipher-cbc.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o priority.lo priority.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c priority.c  -fPIC -DPIC -o .libs/priority.o
priority.c: In function 'gnutls_priority_init2':
priority.c:3057:45: warning: comparison of integer expressions of different signedness: 'ptrdiff_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
 3057 |                         if (err_pos && diff > hlen) {
      |                                             ^
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hash_int.lo hash_int.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hash_int.c  -fPIC -DPIC -o .libs/hash_int.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher_int.lo cipher_int.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cipher_int.c  -fPIC -DPIC -o .libs/cipher_int.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o session.lo session.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c session.c  -fPIC -DPIC -o .libs/session.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o db.lo db.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c db.c  -fPIC -DPIC -o .libs/db.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509_b64.lo x509_b64.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c x509_b64.c  -fPIC -DPIC -o .libs/x509_b64.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hello_ext.lo hello_ext.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hello_ext.c  -fPIC -DPIC -o .libs/hello_ext.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o auth.lo auth.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c auth.c  -fPIC -DPIC -o .libs/auth.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sslv2_compat.lo sslv2_compat.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sslv2_compat.c  -fPIC -DPIC -o .libs/sslv2_compat.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o datum.lo datum.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c datum.c  -fPIC -DPIC -o .libs/datum.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o session_pack.lo session_pack.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c session_pack.c  -fPIC -DPIC -o .libs/session_pack.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mpi.lo mpi.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mpi.c  -fPIC -DPIC -o .libs/mpi.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pk.lo pk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pk.c  -fPIC -DPIC -o .libs/pk.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert-cred.lo cert-cred.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cert-cred.c  -fPIC -DPIC -o .libs/cert-cred.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o global.lo global.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c global.c  -fPIC -DPIC -o .libs/global.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o constate.lo constate.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c constate.c  -fPIC -DPIC -o .libs/constate.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o anon_cred.lo anon_cred.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c anon_cred.c  -fPIC -DPIC -o .libs/anon_cred.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkix_asn1_tab.lo pkix_asn1_tab.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkix_asn1_tab.c  -fPIC -DPIC -o .libs/pkix_asn1_tab.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_asn1_tab.lo gnutls_asn1_tab.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gnutls_asn1_tab.c  -fPIC -DPIC -o .libs/gnutls_asn1_tab.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mem.lo mem.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mem.c  -fPIC -DPIC -o .libs/mem.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o fingerprint.lo fingerprint.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c fingerprint.c  -fPIC -DPIC -o .libs/fingerprint.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-sig.lo tls-sig.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls-sig.c  -fPIC -DPIC -o .libs/tls-sig.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ecc.lo ecc.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ecc.c  -fPIC -DPIC -o .libs/ecc.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o alert.lo alert.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c alert.c  -fPIC -DPIC -o .libs/alert.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey_raw.lo privkey_raw.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c privkey_raw.c  -fPIC -DPIC -o .libs/privkey_raw.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system/certs.lo system/certs.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system/certs.c  -fPIC -DPIC -o system/.libs/certs.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system/threads.lo system/threads.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system/threads.c  -fPIC -DPIC -o system/.libs/threads.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system/fastopen.lo system/fastopen.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system/fastopen.c  -fPIC -DPIC -o system/.libs/fastopen.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system/sockets.lo system/sockets.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system/sockets.c  -fPIC -DPIC -o system/.libs/sockets.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o str-iconv.lo str-iconv.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c str-iconv.c  -fPIC -DPIC -o .libs/str-iconv.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system.lo system.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system.c  -fPIC -DPIC -o .libs/system.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o profiles.lo profiles.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c profiles.c  -fPIC -DPIC -o .libs/profiles.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o inih/ini.lo inih/ini.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c inih/ini.c  -fPIC -DPIC -o inih/.libs/ini.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o str.lo str.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c str.c  -fPIC -DPIC -o .libs/str.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o str-unicode.lo str-unicode.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c str-unicode.c  -fPIC -DPIC -o .libs/str-unicode.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o str-idna.lo str-idna.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c str-idna.c  -fPIC -DPIC -o .libs/str-idna.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o state.lo state.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c state.c  -fPIC -DPIC -o .libs/state.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert-cred-x509.lo cert-cred-x509.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cert-cred-x509.c  -fPIC -DPIC -o .libs/cert-cred-x509.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o file.lo file.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c file.c  -fPIC -DPIC -o .libs/file.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o supplemental.lo supplemental.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c supplemental.c  -fPIC -DPIC -o .libs/supplemental.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o random.lo random.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c random.c  -fPIC -DPIC -o .libs/random.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crypto-api.lo crypto-api.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c crypto-api.c  -fPIC -DPIC -o .libs/crypto-api.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey.lo privkey.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c privkey.c  -fPIC -DPIC -o .libs/privkey.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pcert.lo pcert.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pcert.c  -fPIC -DPIC -o .libs/pcert.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pubkey.lo pubkey.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pubkey.c  -fPIC -DPIC -o .libs/pubkey.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o locks.lo locks.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c locks.c  -fPIC -DPIC -o .libs/locks.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls.lo dtls.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dtls.c  -fPIC -DPIC -o .libs/dtls.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system_override.lo system_override.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system_override.c  -fPIC -DPIC -o .libs/system_override.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crypto-backend.lo crypto-backend.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c crypto-backend.c  -fPIC -DPIC -o .libs/crypto-backend.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o verify-tofu.lo verify-tofu.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c verify-tofu.c  -fPIC -DPIC -o .libs/verify-tofu.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pin.lo pin.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pin.c  -fPIC -DPIC -o .libs/pin.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tpm.lo tpm.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tpm.c  -fPIC -DPIC -o .libs/tpm.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o fips.lo fips.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c fips.c  -fPIC -DPIC -o .libs/fips.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe-memfuncs.lo safe-memfuncs.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c safe-memfuncs.c  -fPIC -DPIC -o .libs/safe-memfuncs.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o atfork.lo atfork.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c atfork.c  -fPIC -DPIC -o .libs/atfork.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o randomart.lo randomart.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c randomart.c  -fPIC -DPIC -o .libs/randomart.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o urls.lo urls.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c urls.c  -fPIC -DPIC -o .libs/urls.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o prf.lo prf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c prf.c  -fPIC -DPIC -o .libs/prf.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o auto-verify.lo auto-verify.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c auto-verify.c  -fPIC -DPIC -o .libs/auto-verify.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dh-session.lo dh-session.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dh-session.c  -fPIC -DPIC -o .libs/dh-session.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert-session.lo cert-session.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cert-session.c  -fPIC -DPIC -o .libs/cert-session.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-checks.lo handshake-checks.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c handshake-checks.c  -fPIC -DPIC -o .libs/handshake-checks.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-sw.lo dtls-sw.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dtls-sw.c  -fPIC -DPIC -o .libs/dtls-sw.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dh-primes.lo dh-primes.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c dh-primes.c  -fPIC -DPIC -o .libs/dh-primes.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o openpgp_compat.lo openpgp_compat.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c openpgp_compat.c  -fPIC -DPIC -o .libs/openpgp_compat.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crypto-selftests.lo crypto-selftests.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c crypto-selftests.c  -fPIC -DPIC -o .libs/crypto-selftests.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crypto-selftests-pk.lo crypto-selftests-pk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c crypto-selftests-pk.c  -fPIC -DPIC -o .libs/crypto-selftests-pk.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o secrets.lo secrets.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c secrets.c  -fPIC -DPIC -o .libs/secrets.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o extv.lo extv.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c extv.c  -fPIC -DPIC -o .libs/extv.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hello_ext_lib.lo hello_ext_lib.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hello_ext_lib.c  -fPIC -DPIC -o .libs/hello_ext_lib.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsp-api.lo ocsp-api.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ocsp-api.c  -fPIC -DPIC -o .libs/ocsp-api.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o stek.lo stek.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c stek.c  -fPIC -DPIC -o .libs/stek.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert-cred-rawpk.lo cert-cred-rawpk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cert-cred-rawpk.c  -fPIC -DPIC -o .libs/cert-cred-rawpk.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o iov.lo iov.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c iov.c  -fPIC -DPIC -o .libs/iov.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system/ktls.lo system/ktls.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system/ktls.c  -fPIC -DPIC -o system/.libs/ktls.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pathbuf.lo pathbuf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pathbuf.c  -fPIC -DPIC -o .libs/pathbuf.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o vko.lo vko.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c vko.c  -fPIC -DPIC -o .libs/vko.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system/keys-dummy.lo system/keys-dummy.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c system/keys-dummy.c  -fPIC -DPIC -o system/.libs/keys-dummy.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/encrypted_extensions.lo tls13/encrypted_extensions.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/encrypted_extensions.c  -fPIC -DPIC -o tls13/.libs/encrypted_extensions.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/certificate_request.lo tls13/certificate_request.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/certificate_request.c  -fPIC -DPIC -o tls13/.libs/certificate_request.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/certificate_verify.lo tls13/certificate_verify.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/certificate_verify.c  -fPIC -DPIC -o tls13/.libs/certificate_verify.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-sig.lo tls13-sig.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13-sig.c  -fPIC -DPIC -o .libs/tls13-sig.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/finished.lo tls13/finished.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/finished.c  -fPIC -DPIC -o tls13/.libs/finished.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/key_update.lo tls13/key_update.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/key_update.c  -fPIC -DPIC -o tls13/.libs/key_update.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/hello_retry.lo tls13/hello_retry.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/hello_retry.c  -fPIC -DPIC -o tls13/.libs/hello_retry.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/session_ticket.lo tls13/session_ticket.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/session_ticket.c  -fPIC -DPIC -o tls13/.libs/session_ticket.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/certificate.lo tls13/certificate.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/certificate.c  -fPIC -DPIC -o tls13/.libs/certificate.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/early_data.lo tls13/early_data.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/early_data.c  -fPIC -DPIC -o tls13/.libs/early_data.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/post_handshake.lo tls13/post_handshake.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/post_handshake.c  -fPIC -DPIC -o tls13/.libs/post_handshake.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/psk_ext_parser.lo tls13/psk_ext_parser.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/psk_ext_parser.c  -fPIC -DPIC -o tls13/.libs/psk_ext_parser.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/anti_replay.lo tls13/anti_replay.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tls13/anti_replay.c  -fPIC -DPIC -o tls13/.libs/anti_replay.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11.lo pkcs11.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11.c  -fPIC -DPIC -o .libs/pkcs11.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11x.lo pkcs11x.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11x.c  -fPIC -DPIC -o .libs/pkcs11x.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11_privkey.lo pkcs11_privkey.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11_privkey.c  -fPIC -DPIC -o .libs/pkcs11_privkey.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11_write.lo pkcs11_write.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11_write.c  -fPIC -DPIC -o .libs/pkcs11_write.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11_secret.lo pkcs11_secret.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11_secret.c  -fPIC -DPIC -o .libs/pkcs11_secret.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11_int.lo pkcs11_int.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11_int.c  -fPIC -DPIC -o .libs/pkcs11_int.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srp.lo srp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c srp.c  -fPIC -DPIC -o .libs/srp.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509  -I/usr/include/p11-kit-1      -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psk.lo psk.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -I./../gl -I./../gl -I./includes -I./x509 -I./includes -I./includes -I./x509 -I/usr/include/p11-kit-1 -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -I/usr/include/p11-kit-1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c psk.c  -fPIC -DPIC -o .libs/psk.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp    -I/usr/include/p11-kit-1   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-undefined -version-info 66:0:36  -Wl,--version-script=./libgnutls.map     -o libgnutls.la -rpath /usr/lib   range.lo record.lo compress.lo debug.lo cipher.lo handshake-tls13.lo mbuffers.lo buffers.lo handshake.lo errors.lo dh.lo kx.lo cipher-cbc.lo priority.lo hash_int.lo cipher_int.lo session.lo db.lo x509_b64.lo hello_ext.lo auth.lo sslv2_compat.lo datum.lo session_pack.lo mpi.lo pk.lo cert-cred.lo global.lo constate.lo anon_cred.lo pkix_asn1_tab.lo gnutls_asn1_tab.lo mem.lo fingerprint.lo tls-sig.lo ecc.lo alert.lo privkey_raw.lo system/certs.lo system/threads.lo system/fastopen.lo system/sockets.lo str-iconv.lo system.lo profiles.lo inih/ini.lo str.lo str-unicode.lo str-idna.lo state.lo cert-cred-x509.lo file.lo supplemental.lo random.lo crypto-api.lo privkey.lo pcert.lo pubkey.lo locks.lo dtls.lo system_override.lo crypto-backend.lo verify-tofu.lo pin.lo tpm.lo fips.lo safe-memfuncs.lo atfork.lo randomart.lo urls.lo prf.lo auto-verify.lo dh-session.lo cert-session.lo handshake-checks.lo dtls-sw.lo dh-primes.lo openpgp_compat.lo crypto-selftests.lo crypto-selftests-pk.lo secrets.lo extv.lo hello_ext_lib.lo ocsp-api.lo stek.lo cert-cred-rawpk.lo iov.lo system/ktls.lo pathbuf.lo vko.lo   system/keys-dummy.lo tls13/encrypted_extensions.lo tls13/certificate_request.lo tls13/certificate_verify.lo tls13-sig.lo tls13/finished.lo tls13/key_update.lo tls13/hello_retry.lo tls13/session_ticket.lo tls13/certificate.lo tls13/early_data.lo tls13/post_handshake.lo tls13/psk_ext_parser.lo tls13/anti_replay.lo pkcs11.lo pkcs11x.lo pkcs11_privkey.lo pkcs11_write.lo pkcs11_secret.lo pkcs11_int.lo srp.lo psk.lo ../gl/libgnu.la x509/libgnutls_x509.la ext/libgnutls_ext.la auth/libgnutls_auth.la algorithms/libgnutls_alg.la extras/libgnutls_extras.la  accelerated/libaccelerated.la  nettle/libcrypto.la -L/usr/lib -lz    -lp11-kit     -lidn2 -lunistring      -ltasn1 -lnettle -lhogweed -lgmp 
libtool: link: i586-alt-linux-gcc -shared  -fPIC -DPIC  .libs/range.o .libs/record.o .libs/compress.o .libs/debug.o .libs/cipher.o .libs/handshake-tls13.o .libs/mbuffers.o .libs/buffers.o .libs/handshake.o .libs/errors.o .libs/dh.o .libs/kx.o .libs/cipher-cbc.o .libs/priority.o .libs/hash_int.o .libs/cipher_int.o .libs/session.o .libs/db.o .libs/x509_b64.o .libs/hello_ext.o .libs/auth.o .libs/sslv2_compat.o .libs/datum.o .libs/session_pack.o .libs/mpi.o .libs/pk.o .libs/cert-cred.o .libs/global.o .libs/constate.o .libs/anon_cred.o .libs/pkix_asn1_tab.o .libs/gnutls_asn1_tab.o .libs/mem.o .libs/fingerprint.o .libs/tls-sig.o .libs/ecc.o .libs/alert.o .libs/privkey_raw.o system/.libs/certs.o system/.libs/threads.o system/.libs/fastopen.o system/.libs/sockets.o .libs/str-iconv.o .libs/system.o .libs/profiles.o inih/.libs/ini.o .libs/str.o .libs/str-unicode.o .libs/str-idna.o .libs/state.o .libs/cert-cred-x509.o .libs/file.o .libs/supplemental.o .libs/random.o .libs/crypto-api.o .libs/privkey.o .libs/pcert.o .libs/pubkey.o .libs/locks.o .libs/dtls.o .libs/system_override.o .libs/crypto-backend.o .libs/verify-tofu.o .libs/pin.o .libs/tpm.o .libs/fips.o .libs/safe-memfuncs.o .libs/atfork.o .libs/randomart.o .libs/urls.o .libs/prf.o .libs/auto-verify.o .libs/dh-session.o .libs/cert-session.o .libs/handshake-checks.o .libs/dtls-sw.o .libs/dh-primes.o .libs/openpgp_compat.o .libs/crypto-selftests.o .libs/crypto-selftests-pk.o .libs/secrets.o .libs/extv.o .libs/hello_ext_lib.o .libs/ocsp-api.o .libs/stek.o .libs/cert-cred-rawpk.o .libs/iov.o system/.libs/ktls.o .libs/pathbuf.o .libs/vko.o system/.libs/keys-dummy.o tls13/.libs/encrypted_extensions.o tls13/.libs/certificate_request.o tls13/.libs/certificate_verify.o .libs/tls13-sig.o tls13/.libs/finished.o tls13/.libs/key_update.o tls13/.libs/hello_retry.o tls13/.libs/session_ticket.o tls13/.libs/certificate.o tls13/.libs/early_data.o tls13/.libs/post_handshake.o tls13/.libs/psk_ext_parser.o tls13/.libs/anti_replay.o .libs/pkcs11.o .libs/pkcs11x.o .libs/pkcs11_privkey.o .libs/pkcs11_write.o .libs/pkcs11_secret.o .libs/pkcs11_int.o .libs/srp.o .libs/psk.o  -Wl,--whole-archive ../gl/.libs/libgnu.a x509/.libs/libgnutls_x509.a ext/.libs/libgnutls_ext.a auth/.libs/libgnutls_auth.a algorithms/.libs/libgnutls_alg.a extras/.libs/libgnutls_extras.a accelerated/.libs/libaccelerated.a nettle/.libs/libcrypto.a -Wl,--no-whole-archive  -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp  -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--version-script=./libgnutls.map   -Wl,-soname -Wl,libgnutls.so.30 -o .libs/libgnutls.so.30.36.0
libtool: link: (cd ".libs" && rm -f "libgnutls.so.30" && ln -s "libgnutls.so.30.36.0" "libgnutls.so.30")
libtool: link: (cd ".libs" && rm -f "libgnutls.so" && ln -s "libgnutls.so.30.36.0" "libgnutls.so")
libtool: link: ( cd ".libs" && rm -f "libgnutls.la" && ln -s "../libgnutls.la" "libgnutls.la" )
/bin/sh ../libtool  --tag=CXX   --mode=compile i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I..  -I../includes -I../includes -I./includes  -I./includes -I./includes -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnutlsxx_la-gnutlsxx.lo `test -f 'gnutlsxx.cpp' || echo './'`gnutlsxx.cpp
libtool: compile:  i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../includes -I../includes -I./includes -I./includes -I./includes -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gnutlsxx.cpp  -fPIC -DPIC -o .libs/libgnutlsxx_la-gnutlsxx.o
/bin/sh ../libtool  --tag=CXX   --mode=link i586-alt-linux-g++ -I./includes -I./includes -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-undefined -version-info 30:0:0  -o libgnutlsxx.la -rpath /usr/lib libgnutlsxx_la-gnutlsxx.lo libgnutls.la 
libtool: link: i586-alt-linux-g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/13/../../../crti.o /usr/lib/gcc/i586-alt-linux/13/crtbeginS.o  .libs/libgnutlsxx_la-gnutlsxx.o   -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs ./.libs/libgnutls.so -L/usr/lib/gcc/i586-alt-linux/13 -L/usr/lib/gcc/i586-alt-linux/13/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/13/crtendS.o /usr/lib/gcc/i586-alt-linux/13/../../../crtn.o  -g -O2 -flto=auto -march=i586 -mtune=generic   -Wl,-soname -Wl,libgnutlsxx.so.30 -o .libs/libgnutlsxx.so.30.0.0
libtool: link: (cd ".libs" && rm -f "libgnutlsxx.so.30" && ln -s "libgnutlsxx.so.30.0.0" "libgnutlsxx.so.30")
libtool: link: (cd ".libs" && rm -f "libgnutlsxx.so" && ln -s "libgnutlsxx.so.30.0.0" "libgnutlsxx.so")
libtool: link: ( cd ".libs" && rm -f "libgnutlsxx.la" && ln -s "../libgnutlsxx.la" "libgnutlsxx.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
Making all in extra
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
Making all in includes
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./../gl -I./../gl -I./../lib/includes -I./../lib/includes -I./includes -I./includes -I./../lib -I./../lib    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_openssl.lo gnutls_openssl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./../gl -I./../gl -I./../lib/includes -I./../lib/includes -I./includes -I./includes -I./../lib -I./../lib -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gnutls_openssl.c  -fPIC -DPIC -o .libs/gnutls_openssl.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./../gl -I./../gl -I./../lib/includes -I./../lib/includes -I./includes -I./includes -I./../lib -I./../lib    -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o openssl_compat.lo openssl_compat.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./../gl -I./../gl -I./../lib/includes -I./../lib/includes -I./includes -I./includes -I./../lib -I./../lib -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c openssl_compat.c  -fPIC -DPIC -o .libs/openssl_compat.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-undefined -export-symbols-regex "^[[:upper:]]" -version-info 27:2:0   -o libgnutls-openssl.la -rpath /usr/lib gnutls_openssl.lo openssl_compat.lo ../gl/libgnu.la ../lib/libgnutls.la    
libtool: link: /usr/bin/nm -B  .libs/gnutls_openssl.o .libs/openssl_compat.o   ../gl/.libs/libgnu.a | /bin/sed -n -e 's/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | /bin/sed '/ __gnu_lto/d' | /bin/sed 's/.* //' | sort | uniq > .libs/libgnutls-openssl.exp
/usr/bin/nm: libgnu_la-fd-hook.o: no symbols
/usr/bin/nm: libgnu_la-sys_socket.o: no symbols
/usr/bin/nm: libgnu_la-threadlib.o: no symbols
/usr/bin/nm: libgnu_la-tls.o: no symbols
/usr/bin/nm: libgnu_la-unistd.o: no symbols
libtool: link: /bin/grep -E -e "^[[:upper:]]" ".libs/libgnutls-openssl.exp" > ".libs/libgnutls-openssl.expT"
libtool: link: mv -f ".libs/libgnutls-openssl.expT" ".libs/libgnutls-openssl.exp"
libtool: link: echo "{ global:" > .libs/libgnutls-openssl.ver
libtool: link:  cat .libs/libgnutls-openssl.exp | /bin/sed -e "s/\(.*\)/\1;/" >> .libs/libgnutls-openssl.ver
libtool: link:  echo "local: *; };" >> .libs/libgnutls-openssl.ver
libtool: link:  	 if test -r libgnutls-openssl-altlinux.ver; then cp libgnutls-openssl-altlinux.ver .libs/libgnutls-openssl.ver; fi
libtool: link:  i586-alt-linux-gcc -shared  -fPIC -DPIC  .libs/gnutls_openssl.o .libs/openssl_compat.o  -Wl,--whole-archive ../gl/.libs/libgnu.a -Wl,--no-whole-archive  -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs ../lib/.libs/libgnutls.so  -g -O2 -flto=auto -march=i586 -mtune=generic   -Wl,-soname -Wl,libgnutls-openssl.so.27 -Wl,-version-script -Wl,.libs/libgnutls-openssl.ver -o .libs/libgnutls-openssl.so.27.0.2
libtool: link: (cd ".libs" && rm -f "libgnutls-openssl.so.27" && ln -s "libgnutls-openssl.so.27.0.2" "libgnutls-openssl.so.27")
libtool: link: (cd ".libs" && rm -f "libgnutls-openssl.so" && ln -s "libgnutls-openssl.so.27.0.2" "libgnutls-openssl.so")
libtool: link: ( cd ".libs" && rm -f "libgnutls-openssl.la" && ln -s "../libgnutls-openssl.la" "libgnutls-openssl.la" )
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
Making all in po
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
make gnutls30.pot-update
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
sed -e '/^#/d' remove-potcdate.sin > t-remove-potcdate.sed
mv t-remove-potcdate.sed remove-potcdate.sed
package_gnu=""; \
test -n "$package_gnu" || { \
  if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
         LC_ALL=C find -L .. -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU gnutls' /dev/null '{}' ';' 2>/dev/null; \
       else \
         LC_ALL=C grep -i 'GNU gnutls' ../* 2>/dev/null; \
       fi; \
     } | grep -v 'libtool:' >/dev/null; then \
     package_gnu=yes; \
   else \
     package_gnu=no; \
   fi; \
}; \
if test "$package_gnu" = "yes"; then \
  package_prefix='GNU '; \
else \
  package_prefix=''; \
fi; \
if test -n 'bug-gnutls@gnu.org' || test 'bugs@gnutls.org' = '@'PACKAGE_BUGREPORT'@'; then \
  msgid_bugs_address='bug-gnutls@gnu.org'; \
else \
  msgid_bugs_address='bugs@gnutls.org'; \
fi; \
case `/usr/bin/xgettext --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
  '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
    /usr/bin/xgettext --default-domain=gnutls30 --directory=.. \
      --add-comments=TRANSLATORS: \
      --files-from=./POTFILES.in \
      --copyright-holder='Free Software Foundation, Inc.' \
      --msgid-bugs-address="$msgid_bugs_address" \
      --keyword=_ --keyword=N_ --flag=_:1:pass-c-format --flag=N_:1:pass-c-format --flag=error:3:c-format --flag=error_at_line:5:c-format ${end_of_xgettext_options+}  --flag=asprintf:2:c-format --flag=vasprintf:2:c-format --flag=error:3:c-format --flag=error_at_line:5:c-format --flag=asprintf:2:c-format --flag=vasprintf:2:c-format \
    ;; \
  *) \
    /usr/bin/xgettext --default-domain=gnutls30 --directory=.. \
      --add-comments=TRANSLATORS: \
      --files-from=./POTFILES.in \
      --copyright-holder='Free Software Foundation, Inc.' \
      --package-name="${package_prefix}gnutls" \
      --package-version='3.8.1' \
      --msgid-bugs-address="$msgid_bugs_address" \
      --keyword=_ --keyword=N_ --flag=_:1:pass-c-format --flag=N_:1:pass-c-format --flag=error:3:c-format --flag=error_at_line:5:c-format ${end_of_xgettext_options+}  --flag=asprintf:2:c-format --flag=vasprintf:2:c-format --flag=error:3:c-format --flag=error_at_line:5:c-format --flag=asprintf:2:c-format --flag=vasprintf:2:c-format \
    ;; \
esac
test ! -f gnutls30.po || { \
  if test -f ./gnutls30.pot-header; then \
    sed -e '1,/^#$/d' < gnutls30.po > gnutls30.1po && \
    cat ./gnutls30.pot-header gnutls30.1po > gnutls30.po && \
    rm -f gnutls30.1po \
    || exit 1; \
  fi; \
  if test -f ./gnutls30.pot; then \
    sed -f remove-potcdate.sed < ./gnutls30.pot > gnutls30.1po && \
    sed -f remove-potcdate.sed < gnutls30.po > gnutls30.2po && \
    if cmp gnutls30.1po gnutls30.2po >/dev/null 2>&1; then \
      rm -f gnutls30.1po gnutls30.2po gnutls30.po; \
    else \
      rm -f gnutls30.1po gnutls30.2po ./gnutls30.pot && \
      mv gnutls30.po ./gnutls30.pot; \
    fi; \
  else \
    mv gnutls30.po ./gnutls30.pot; \
  fi; \
}
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
test ! -f ./gnutls30.pot || \
  test -z "cs.gmo de.gmo eo.gmo es.gmo fi.gmo fr.gmo it.gmo ka.gmo ms.gmo nl.gmo pl.gmo pt_BR.gmo ro.gmo sr.gmo sv.gmo uk.gmo vi.gmo zh_CN.gmo" || make cs.gmo de.gmo eo.gmo es.gmo fi.gmo fr.gmo it.gmo ka.gmo ms.gmo nl.gmo pl.gmo pt_BR.gmo ro.gmo sr.gmo sv.gmo uk.gmo vi.gmo zh_CN.gmo
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
/usr/bin/msgmerge --update  --lang=cs --previous cs.po gnutls30.pot
........................................... done.
rm -f cs.gmo && /usr/bin/msgmerge --for-msgfmt -o cs.1po cs.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o cs.gmo cs.1po && rm -f cs.1po
cs.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=de --previous de.po gnutls30.pot
........................................... done.
rm -f de.gmo && /usr/bin/msgmerge --for-msgfmt -o de.1po de.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o de.gmo de.1po && rm -f de.1po
de.1po: 377 translated messages.
/usr/bin/msgmerge --update  --lang=eo --previous eo.po gnutls30.pot
........................................... done.
rm -f eo.gmo && /usr/bin/msgmerge --for-msgfmt -o eo.1po eo.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o eo.gmo eo.1po && rm -f eo.1po
eo.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=es --previous es.po gnutls30.pot
........................................... done.
rm -f es.gmo && /usr/bin/msgmerge --for-msgfmt -o es.1po es.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o es.gmo es.1po && rm -f es.1po
es.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=fi --previous fi.po gnutls30.pot
........................................... done.
rm -f fi.gmo && /usr/bin/msgmerge --for-msgfmt -o fi.1po fi.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o fi.gmo fi.1po && rm -f fi.1po
fi.1po: 280 translated messages.
/usr/bin/msgmerge --update  --lang=fr --previous fr.po gnutls30.pot
........................................... done.
rm -f fr.gmo && /usr/bin/msgmerge --for-msgfmt -o fr.1po fr.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o fr.gmo fr.1po && rm -f fr.1po
fr.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=it --previous it.po gnutls30.pot
........................................... done.
rm -f it.gmo && /usr/bin/msgmerge --for-msgfmt -o it.1po it.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o it.gmo it.1po && rm -f it.1po
it.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=ka --previous ka.po gnutls30.pot
........................................... done.
rm -f ka.gmo && /usr/bin/msgmerge --for-msgfmt -o ka.1po ka.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o ka.gmo ka.1po && rm -f ka.1po
ka.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=ms --previous ms.po gnutls30.pot
........................................... done.
rm -f ms.gmo && /usr/bin/msgmerge --for-msgfmt -o ms.1po ms.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o ms.gmo ms.1po && rm -f ms.1po
ms.1po: 364 translated messages.
/usr/bin/msgmerge --update  --lang=nl --previous nl.po gnutls30.pot
........................................... done.
rm -f nl.gmo && /usr/bin/msgmerge --for-msgfmt -o nl.1po nl.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o nl.gmo nl.1po && rm -f nl.1po
nl.1po: 280 translated messages.
/usr/bin/msgmerge --update  --lang=pl --previous pl.po gnutls30.pot
........................................... done.
rm -f pl.gmo && /usr/bin/msgmerge --for-msgfmt -o pl.1po pl.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o pl.gmo pl.1po && rm -f pl.1po
pl.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=pt_BR --previous pt_BR.po gnutls30.pot
........................................... done.
rm -f pt_BR.gmo && /usr/bin/msgmerge --for-msgfmt -o pt_BR.1po pt_BR.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o pt_BR.gmo pt_BR.1po && rm -f pt_BR.1po
pt_BR.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=ro --previous ro.po gnutls30.pot
........................................... done.
rm -f ro.gmo && /usr/bin/msgmerge --for-msgfmt -o ro.1po ro.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o ro.gmo ro.1po && rm -f ro.1po
ro.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=sr --previous sr.po gnutls30.pot
........................................... done.
rm -f sr.gmo && /usr/bin/msgmerge --for-msgfmt -o sr.1po sr.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o sr.gmo sr.1po && rm -f sr.1po
sr.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=sv --previous sv.po gnutls30.pot
........................................... done.
rm -f sv.gmo && /usr/bin/msgmerge --for-msgfmt -o sv.1po sv.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o sv.gmo sv.1po && rm -f sv.1po
sv.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=uk --previous uk.po gnutls30.pot
........................................... done.
rm -f uk.gmo && /usr/bin/msgmerge --for-msgfmt -o uk.1po uk.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o uk.gmo uk.1po && rm -f uk.1po
uk.1po: 384 translated messages.
/usr/bin/msgmerge --update  --lang=vi --previous vi.po gnutls30.pot
........................................... done.
rm -f vi.gmo && /usr/bin/msgmerge --for-msgfmt -o vi.1po vi.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o vi.gmo vi.1po && rm -f vi.1po
vi.1po: 280 translated messages.
/usr/bin/msgmerge --update  --lang=zh_CN --previous zh_CN.po gnutls30.pot
........................................... done.
rm -f zh_CN.gmo && /usr/bin/msgmerge --for-msgfmt -o zh_CN.1po zh_CN.po gnutls30.pot && /usr/bin/msgfmt -c --statistics --verbose -o zh_CN.gmo zh_CN.1po && rm -f zh_CN.1po
zh_CN.1po: 280 translated messages.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
touch ./stamp-po
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
Making all in src/gl
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
  -e 's|@''HAVE_ALLOCA_H''@|1|g' \
  ./alloca.in.h > alloca.h-t
mv alloca.h-t alloca.h
/bin/mkdir -p 'arpa'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''HAVE_FEATURES_H''@|1|g' \
      -e 's|@''NEXT_ARPA_INET_H''@|<arpa/inet.h>|g' \
      -e 's|@''HAVE_ARPA_INET_H''@|1|g' \
      -e 's/@''GNULIB_INET_NTOP''@/1/g' \
      -e 's/@''GNULIB_INET_PTON''@/1/g' \
      -e 's|@''HAVE_WS2TCPIP_H''@|0|g' \
      -e 's|@''HAVE_DECL_INET_NTOP''@|1|g' \
      -e 's|@''HAVE_DECL_INET_PTON''@|1|g' \
      -e 's|@''REPLACE_INET_NTOP''@|0|g' \
      -e 's|@''REPLACE_INET_PTON''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./arpa_inet.in.h > arpa/inet.h-t
mv arpa/inet.h-t arpa/inet.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_FCNTL_H''@|<fcntl.h>|g' \
      -e 's/@''GNULIB_CREAT''@/0/g' \
      -e 's/@''GNULIB_FCNTL''@/1/g' \
      -e 's/@''GNULIB_NONBLOCKING''@/0/g' \
      -e 's/@''GNULIB_OPEN''@/1/g' \
      -e 's/@''GNULIB_OPENAT''@/0/g' \
      -e 's/@''GNULIB_MDA_CREAT''@/1/g' \
      -e 's/@''GNULIB_MDA_OPEN''@/1/g' \
      -e 's|@''HAVE_FCNTL''@|1|g' \
      -e 's|@''HAVE_OPENAT''@|1|g' \
      -e 's|@''REPLACE_CREAT''@|0|g' \
      -e 's|@''REPLACE_FCNTL''@|1|g' \
      -e 's|@''REPLACE_OPEN''@|0|g' \
      -e 's|@''REPLACE_OPENAT''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./fcntl.in.h > fcntl.h-t
mv fcntl.h-t fcntl.h
/bin/mkdir -p 'malloc'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|__always_inline|inline _GL_ATTRIBUTE_ALWAYS_INLINE|g' \
      -e 's|__glibc_likely|_GL_LIKELY|g' \
      -e 's|__glibc_unlikely|_GL_UNLIKELY|g' \
      -e '/libc_hidden_proto/d' \
      ./malloc/scratch_buffer.h > malloc/scratch_buffer.gl.h-t
mv malloc/scratch_buffer.gl.h-t malloc/scratch_buffer.gl.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's/@''HAVE_INTTYPES_H''@/1/g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_INTTYPES_H''@|<inttypes.h>|g' \
      -e 's/@''APPLE_UNIVERSAL_BUILD''@/0/g' \
      -e 's/@''PRIPTR_PREFIX''@/""/g' \
      -e 's/@''GNULIB_IMAXABS''@/0/g' \
      -e 's/@''GNULIB_IMAXDIV''@/0/g' \
      -e 's/@''GNULIB_STRTOIMAX''@/0/g' \
      -e 's/@''GNULIB_STRTOUMAX''@/0/g' \
      -e 's/@''HAVE_DECL_IMAXABS''@/1/g' \
      -e 's/@''HAVE_DECL_IMAXDIV''@/1/g' \
      -e 's/@''HAVE_DECL_STRTOIMAX''@/1/g' \
      -e 's/@''HAVE_DECL_STRTOUMAX''@/1/g' \
      -e 's/@''HAVE_IMAXDIV_T''@/1/g' \
      -e 's/@''REPLACE_IMAXABS''@/0/g' \
      -e 's/@''REPLACE_IMAXDIV''@/0/g' \
      -e 's/@''REPLACE_STRTOIMAX''@/0/g' \
      -e 's/@''REPLACE_STRTOUMAX''@/0/g' \
      -e 's/@''INT32_MAX_LT_INTMAX_MAX''@/1/g' \
      -e 's/@''INT64_MAX_EQ_LONG_MAX''@/0/g' \
      -e 's/@''UINT32_MAX_LT_UINTMAX_MAX''@/1/g' \
      -e 's/@''UINT64_MAX_EQ_ULONG_MAX''@/0/g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./inttypes.in.h > inttypes.h-t
mv inttypes.h-t inttypes.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_LIMITS_H''@|<limits.h>|g' \
      ./limits.in.h > limits.h-t
mv limits.h-t limits.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_NETDB_H''@|<netdb.h>|g' \
      -e 's|@''HAVE_NETDB_H''@|1|g' \
      -e 's/@''GNULIB_GETADDRINFO''@/1/g' \
      -e 's|@''HAVE_STRUCT_ADDRINFO''@|1|g' \
      -e 's|@''HAVE_DECL_FREEADDRINFO''@|1|g' \
      -e 's|@''HAVE_DECL_GAI_STRERROR''@|1|g' \
      -e 's|@''HAVE_DECL_GETADDRINFO''@|1|g' \
      -e 's|@''HAVE_DECL_GETNAMEINFO''@|1|g' \
      -e 's|@''REPLACE_GAI_STRERROR''@|0|g' \
      -e 's|@''REPLACE_GETADDRINFO''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./netdb.in.h > netdb.h-t
mv netdb.h-t netdb.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SIGNAL_H''@|<signal.h>|g' \
      -e 's/@''GNULIB_PTHREAD_SIGMASK''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_RAISE''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/0/g' \
      -e 's/@''GNULIB_SIGPROCMASK''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_SIGACTION''@/0/g' \
      -e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SIGMASK''@|1|g' \
      -e 's|@''HAVE_RAISE''@|1|g' \
      -e 's|@''HAVE_SIGSET_T''@|1|g' \
      -e 's|@''HAVE_SIGINFO_T''@|1|g' \
      -e 's|@''HAVE_SIGACTION''@|1|g' \
      -e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|1|g' \
      -e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|1|g' \
      -e 's|@''HAVE_SIGHANDLER_T''@|1|g' \
      -e 's|@''REPLACE_PTHREAD_SIGMASK''@|0|g' \
      -e 's|@''REPLACE_RAISE''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./signal.in.h > signal.h-t
mv signal.h-t signal.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
  ./stdckdint.in.h > stdckdint.h-t
mv stdckdint.h-t stdckdint.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STDIO_H''@|<stdio.h>|g' \
      -e 's/@''GNULIB_DPRINTF''@/0/g' \
      -e 's/@''GNULIB_FCLOSE''@/0/g' \
      -e 's/@''GNULIB_FDOPEN''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_FFLUSH''@/0/g' \
      -e 's/@''GNULIB_FGETC''@/1/g' \
      -e 's/@''GNULIB_FGETS''@/1/g' \
      -e 's/@''GNULIB_FOPEN''@/1/g' \
      -e 's/@''GNULIB_FOPEN_GNU''@/1/g' \
      -e 's/@''GNULIB_FPRINTF''@/1/g' \
      -e 's/@''GNULIB_FPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_FPURGE''@/0/g' \
      -e 's/@''GNULIB_FPUTC''@/1/g' \
      -e 's/@''GNULIB_FPUTS''@/1/g' \
      -e 's/@''GNULIB_FREAD''@/1/g' \
      -e 's/@''GNULIB_FREOPEN''@/0/g' \
      -e 's/@''GNULIB_FSCANF''@/1/g' \
      -e 's/@''GNULIB_FSEEK''@/1/g' \
      -e 's/@''GNULIB_FSEEKO''@/1/g' \
      -e 's/@''GNULIB_FTELL''@/1/g' \
      -e 's/@''GNULIB_FTELLO''@/1/g' \
      -e 's/@''GNULIB_FWRITE''@/1/g' \
      -e 's/@''GNULIB_GETC''@/1/g' \
      -e 's/@''GNULIB_GETCHAR''@/1/g' \
      -e 's/@''GNULIB_GETDELIM''@/1/g' \
      -e 's/@''GNULIB_GETLINE''@/1/g' \
      -e 's/@''GNULIB_OBSTACK_PRINTF''@/0/g' \
      -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_PCLOSE''@/0/g' \
      -e 's/@''GNULIB_PERROR''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_POPEN''@/0/g' \
      -e 's/@''GNULIB_PRINTF''@/1/g' \
      -e 's/@''GNULIB_PRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_PUTC''@/1/g' \
      -e 's/@''GNULIB_PUTCHAR''@/1/g' \
      -e 's/@''GNULIB_PUTS''@/1/g' \
      -e 's/@''GNULIB_REMOVE''@/0/g' \
      -e 's/@''GNULIB_RENAME''@/0/g' \
      -e 's/@''GNULIB_RENAMEAT''@/0/g' \
      -e 's/@''GNULIB_SCANF''@/1/g' \
      -e 's/@''GNULIB_SNPRINTF''@/1/g' \
      -e 's/@''GNULIB_SPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/0/g' \
      -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/0/g' \
      -e 's/@''GNULIB_TMPFILE''@/0/g' \
      -e 's/@''GNULIB_VASPRINTF''@/1/g' \
      -e 's/@''GNULIB_VDPRINTF''@/0/g' \
      -e 's/@''GNULIB_VFPRINTF''@/1/g' \
      -e 's/@''GNULIB_VFPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_VFSCANF''@/0/g' \
      -e 's/@''GNULIB_VSCANF''@/0/g' \
      -e 's/@''GNULIB_VPRINTF''@/1/g' \
      -e 's/@''GNULIB_VPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_VSNPRINTF''@/1/g' \
      -e 's/@''GNULIB_VSPRINTF_POSIX''@/0/g' \
      -e 's/@''GNULIB_MDA_FCLOSEALL''@/1/g' \
      -e 's/@''GNULIB_MDA_FDOPEN''@/1/g' \
      -e 's/@''GNULIB_MDA_FILENO''@/1/g' \
      -e 's/@''GNULIB_MDA_GETW''@/1/g' \
      -e 's/@''GNULIB_MDA_PUTW''@/1/g' \
      -e 's/@''GNULIB_MDA_TEMPNAM''@/1/g' \
      < ./stdio.in.h | \
  sed -e 's|@''HAVE_DECL_FCLOSEALL''@|1|g' \
      -e 's|@''HAVE_DECL_FPURGE''@|1|g' \
      -e 's|@''HAVE_DECL_FSEEKO''@|1|g' \
      -e 's|@''HAVE_DECL_FTELLO''@|1|g' \
      -e 's|@''HAVE_DECL_GETDELIM''@|1|g' \
      -e 's|@''HAVE_DECL_GETLINE''@|1|g' \
      -e 's|@''HAVE_DECL_GETW''@|1|g' \
      -e 's|@''HAVE_DECL_OBSTACK_PRINTF''@|1|g' \
      -e 's|@''HAVE_DECL_PUTW''@|1|g' \
      -e 's|@''HAVE_DECL_SNPRINTF''@|1|g' \
      -e 's|@''HAVE_DECL_VSNPRINTF''@|1|g' \
      -e 's|@''HAVE_DPRINTF''@|1|g' \
      -e 's|@''HAVE_FSEEKO''@|1|g' \
      -e 's|@''HAVE_FTELLO''@|1|g' \
      -e 's|@''HAVE_PCLOSE''@|1|g' \
      -e 's|@''HAVE_POPEN''@|1|g' \
      -e 's|@''HAVE_RENAMEAT''@|1|g' \
      -e 's|@''HAVE_VASPRINTF''@|1|g' \
      -e 's|@''HAVE_VDPRINTF''@|1|g' \
      -e 's|@''REPLACE_DPRINTF''@|0|g' \
      -e 's|@''REPLACE_FCLOSE''@|0|g' \
      -e 's|@''REPLACE_FDOPEN''@|0|g' \
      -e 's|@''REPLACE_FFLUSH''@|0|g' \
      -e 's|@''REPLACE_FOPEN''@|0|g' \
      -e 's|@''REPLACE_FOPEN_FOR_FOPEN_GNU''@|0|g' \
      -e 's|@''REPLACE_FPRINTF''@|0|g' \
      -e 's|@''REPLACE_FPURGE''@|0|g' \
      -e 's|@''REPLACE_FREOPEN''@|0|g' \
      -e 's|@''REPLACE_FSEEK''@|0|g' \
      -e 's|@''REPLACE_FSEEKO''@|0|g' \
      -e 's|@''REPLACE_FTELL''@|0|g' \
      -e 's|@''REPLACE_FTELLO''@|0|g' \
      -e 's|@''REPLACE_GETDELIM''@|0|g' \
      -e 's|@''REPLACE_GETLINE''@|0|g' \
      -e 's|@''REPLACE_OBSTACK_PRINTF''@|0|g' \
      -e 's|@''REPLACE_PERROR''@|0|g' \
      -e 's|@''REPLACE_POPEN''@|0|g' \
      -e 's|@''REPLACE_PRINTF''@|0|g' \
      -e 's|@''REPLACE_REMOVE''@|0|g' \
      -e 's|@''REPLACE_RENAME''@|0|g' \
      -e 's|@''REPLACE_RENAMEAT''@|0|g' \
      -e 's|@''REPLACE_SNPRINTF''@|0|g' \
      -e 's|@''REPLACE_SPRINTF''@|0|g' \
      -e 's|@''REPLACE_STDIO_READ_FUNCS''@|0|g' \
      -e 's|@''REPLACE_STDIO_WRITE_FUNCS''@|0|g' \
      -e 's|@''REPLACE_TMPFILE''@|0|g' \
      -e 's|@''REPLACE_VASPRINTF''@|0|g' \
      -e 's|@''REPLACE_VDPRINTF''@|0|g' \
      -e 's|@''REPLACE_VFPRINTF''@|0|g' \
      -e 's|@''REPLACE_VPRINTF''@|0|g' \
      -e 's|@''REPLACE_VSNPRINTF''@|0|g' \
      -e 's|@''REPLACE_VSPRINTF''@|0|g' \
      -e 's|@''ASM_SYMBOL_PREFIX''@||g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > stdio.h-t
mv stdio.h-t stdio.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STDLIB_H''@|<stdlib.h>|g' \
      -e 's/@''GNULIB__EXIT''@/0/g' \
      -e 's/@''GNULIB_ALIGNED_ALLOC''@/0/g' \
      -e 's/@''GNULIB_ATOLL''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_CALLOC_GNU''@/1/g' \
      -e 's/@''GNULIB_CALLOC_POSIX''@/1/g' \
      -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/1/g' \
      -e 's/@''GNULIB_FREE_POSIX''@/1/g' \
      -e 's/@''GNULIB_GETLOADAVG''@/0/g' \
      -e 's/@''GNULIB_GETPROGNAME''@/1/g' \
      -e 's/@''GNULIB_GETSUBOPT''@/0/g' \
      -e 's/@''GNULIB_GRANTPT''@/0/g' \
      -e 's/@''GNULIB_MALLOC_GNU''@/1/g' \
      -e 's/@''GNULIB_MALLOC_POSIX''@/1/g' \
      -e 's/@''GNULIB_MBTOWC''@/0/g' \
      -e 's/@''GNULIB_MKDTEMP''@/0/g' \
      -e 's/@''GNULIB_MKOSTEMP''@/0/g' \
      -e 's/@''GNULIB_MKOSTEMPS''@/0/g' \
      -e 's/@''GNULIB_MKSTEMP''@/0/g' \
      -e 's/@''GNULIB_MKSTEMPS''@/0/g' \
      -e 's/@''GNULIB_POSIX_MEMALIGN''@/0/g' \
      -e 's/@''GNULIB_POSIX_OPENPT''@/0/g' \
      -e 's/@''GNULIB_PTSNAME''@/0/g' \
      -e 's/@''GNULIB_PTSNAME_R''@/0/g' \
      -e 's/@''GNULIB_PUTENV''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_QSORT_R''@/0/g' \
      -e 's/@''GNULIB_RANDOM''@/0/g' \
      -e 's/@''GNULIB_RANDOM_R''@/0/g' \
      -e 's/@''GNULIB_REALLOC_GNU''@/1/g' \
      -e 's/@''GNULIB_REALLOC_POSIX''@/1/g' \
      -e 's/@''GNULIB_REALLOCARRAY''@/1/g' \
      -e 's/@''GNULIB_REALPATH''@/1/g' \
      -e 's/@''GNULIB_RPMATCH''@/0/g' \
      -e 's/@''GNULIB_SECURE_GETENV''@/1/g' \
      -e 's/@''GNULIB_SETENV''@/1/g' \
      -e 's/@''GNULIB_STRTOD''@/0/g' \
      -e 's/@''GNULIB_STRTOL''@/0/g' \
      -e 's/@''GNULIB_STRTOLD''@/0/g' \
      -e 's/@''GNULIB_STRTOLL''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_STRTOUL''@/0/g' \
      -e 's/@''GNULIB_STRTOULL''@/0/g' \
      -e 's/@''GNULIB_SYSTEM_POSIX''@/0/g' \
      -e 's/@''GNULIB_UNLOCKPT''@/0/g' \
      -e 's/@''GNULIB_UNSETENV''@/1/g' \
      -e 's/@''GNULIB_WCTOMB''@/0/g' \
      -e 's/@''GNULIB_MDA_ECVT''@/1/g' \
      -e 's/@''GNULIB_MDA_FCVT''@/1/g' \
      -e 's/@''GNULIB_MDA_GCVT''@/1/g' \
      -e 's/@''GNULIB_MDA_MKTEMP''@/1/g' \
      -e 's/@''GNULIB_MDA_PUTENV''@/1/g' \
      < ./stdlib.in.h | \
  sed -e 's|@''HAVE__EXIT''@|1|g' \
      -e 's|@''HAVE_ALIGNED_ALLOC''@|1|g' \
      -e 's|@''HAVE_ATOLL''@|1|g' \
      -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|1|g' \
      -e 's|@''HAVE_DECL_ECVT''@|1|g' \
      -e 's|@''HAVE_DECL_FCVT''@|1|g' \
      -e 's|@''HAVE_DECL_GCVT''@|1|g' \
      -e 's|@''HAVE_DECL_GETLOADAVG''@|1|g' \
      -e 's|@''HAVE_GETPROGNAME''@|0|g' \
      -e 's|@''HAVE_GETSUBOPT''@|1|g' \
      -e 's|@''HAVE_GRANTPT''@|1|g' \
      -e 's|@''HAVE_INITSTATE''@|1|g' \
      -e 's|@''HAVE_DECL_INITSTATE''@|1|g' \
      -e 's|@''HAVE_MBTOWC''@|1|g' \
      -e 's|@''HAVE_MKDTEMP''@|1|g' \
      -e 's|@''HAVE_MKOSTEMP''@|1|g' \
      -e 's|@''HAVE_MKOSTEMPS''@|1|g' \
      -e 's|@''HAVE_MKSTEMP''@|1|g' \
      -e 's|@''HAVE_MKSTEMPS''@|1|g' \
      -e 's|@''HAVE_POSIX_MEMALIGN''@|1|g' \
      -e 's|@''HAVE_POSIX_OPENPT''@|1|g' \
      -e 's|@''HAVE_PTSNAME''@|1|g' \
      -e 's|@''HAVE_PTSNAME_R''@|1|g' \
      -e 's|@''HAVE_QSORT_R''@|1|g' \
      -e 's|@''HAVE_RANDOM''@|1|g' \
      -e 's|@''HAVE_RANDOM_H''@|1|g' \
      -e 's|@''HAVE_RANDOM_R''@|1|g' \
      -e 's|@''HAVE_REALLOCARRAY''@|1|g' \
      -e 's|@''HAVE_REALPATH''@|1|g' \
      -e 's|@''HAVE_RPMATCH''@|1|g' \
      -e 's|@''HAVE_SECURE_GETENV''@|1|g' \
      -e 's|@''HAVE_DECL_SETENV''@|1|g' \
      -e 's|@''HAVE_SETSTATE''@|1|g' \
      -e 's|@''HAVE_DECL_SETSTATE''@|1|g' \
      -e 's|@''HAVE_STRTOD''@|1|g' \
      -e 's|@''HAVE_STRTOL''@|1|g' \
      -e 's|@''HAVE_STRTOLD''@|1|g' \
      -e 's|@''HAVE_STRTOLL''@|1|g' \
      -e 's|@''HAVE_STRTOUL''@|1|g' \
      -e 's|@''HAVE_STRTOULL''@|1|g' \
      -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|1|g' \
      -e 's|@''HAVE_SYS_LOADAVG_H''@|0|g' \
      -e 's|@''HAVE_UNLOCKPT''@|1|g' \
      -e 's|@''HAVE_DECL_UNSETENV''@|1|g' \
      -e 's|@''REPLACE__EXIT''@|0|g' \
      -e 's|@''REPLACE_ALIGNED_ALLOC''@|0|g' \
      -e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|0|g' \
      -e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|0|g' \
      -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|0|g' \
      -e 's|@''REPLACE_FREE''@|0|g' \
      -e 's|@''REPLACE_GETLOADAVG''@|0|g' \
      -e 's|@''REPLACE_GETPROGNAME''@|0|g' \
      -e 's|@''REPLACE_GETSUBOPT''@|0|g' \
      -e 's|@''REPLACE_INITSTATE''@|0|g' \
      -e 's|@''REPLACE_MALLOC_FOR_MALLOC_GNU''@|0|g' \
      -e 's|@''REPLACE_MALLOC_FOR_MALLOC_POSIX''@|0|g' \
      -e 's|@''REPLACE_MBTOWC''@|0|g' \
      -e 's|@''REPLACE_MKOSTEMP''@|0|g' \
      -e 's|@''REPLACE_MKOSTEMPS''@|0|g' \
      -e 's|@''REPLACE_MKSTEMP''@|0|g' \
      -e 's|@''REPLACE_POSIX_MEMALIGN''@|0|g' \
      -e 's|@''REPLACE_POSIX_OPENPT''@|0|g' \
      -e 's|@''REPLACE_PTSNAME''@|0|g' \
      -e 's|@''REPLACE_PTSNAME_R''@|0|g' \
      -e 's|@''REPLACE_PUTENV''@|0|g' \
      -e 's|@''REPLACE_QSORT_R''@|0|g' \
      -e 's|@''REPLACE_RANDOM''@|0|g' \
      -e 's|@''REPLACE_RANDOM_R''@|0|g' \
      -e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|0|g' \
      -e 's|@''REPLACE_REALLOC_FOR_REALLOC_POSIX''@|0|g' \
      -e 's|@''REPLACE_REALLOCARRAY''@|0|g' \
      -e 's|@''REPLACE_REALPATH''@|0|g' \
      -e 's|@''REPLACE_SETENV''@|0|g' \
      -e 's|@''REPLACE_SETSTATE''@|0|g' \
      -e 's|@''REPLACE_STRTOD''@|0|g' \
      -e 's|@''REPLACE_STRTOL''@|0|g' \
      -e 's|@''REPLACE_STRTOLD''@|0|g' \
      -e 's|@''REPLACE_STRTOLL''@|0|g' \
      -e 's|@''REPLACE_STRTOUL''@|0|g' \
      -e 's|@''REPLACE_STRTOULL''@|0|g' \
      -e 's|@''REPLACE_UNSETENV''@|0|g' \
      -e 's|@''REPLACE_WCTOMB''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _Noreturn/r ./_Noreturn.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > stdlib.h-t
mv stdlib.h-t stdlib.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STRING_H''@|<string.h>|g' \
      -e 's/@''GNULIB_EXPLICIT_BZERO''@/1/g' \
      -e 's/@''GNULIB_FFSL''@/0/g' \
      -e 's/@''GNULIB_FFSLL''@/0/g' \
      -e 's/@''GNULIB_MBSLEN''@/0/g' \
      -e 's/@''GNULIB_MBSNLEN''@/0/g' \
      -e 's/@''GNULIB_MBSCHR''@/0/g' \
      -e 's/@''GNULIB_MBSRCHR''@/0/g' \
      -e 's/@''GNULIB_MBSSTR''@/0/g' \
      -e 's/@''GNULIB_MBSCASECMP''@/0/g' \
      -e 's/@''GNULIB_MBSNCASECMP''@/0/g' \
      -e 's/@''GNULIB_MBSPCASECMP''@/0/g' \
      -e 's/@''GNULIB_MBSCASESTR''@/0/g' \
      -e 's/@''GNULIB_MBSCSPN''@/0/g' \
      -e 's/@''GNULIB_MBSPBRK''@/0/g' \
      -e 's/@''GNULIB_MBSSPN''@/0/g' \
      -e 's/@''GNULIB_MBSSEP''@/0/g' \
      -e 's/@''GNULIB_MBSTOK_R''@/0/g' \
      -e 's/@''GNULIB_MEMCHR''@/1/g' \
      -e 's/@''GNULIB_MEMMEM''@/1/g' \
      -e 's/@''GNULIB_MEMPCPY''@/1/g' \
      -e 's/@''GNULIB_MEMRCHR''@/0/g' \
      -e 's/@''GNULIB_MEMSET_EXPLICIT''@/1/g' \
      -e 's/@''GNULIB_RAWMEMCHR''@/1/g' \
      -e 's/@''GNULIB_STPCPY''@/1/g' \
      -e 's/@''GNULIB_STPNCPY''@/0/g' \
      -e 's/@''GNULIB_STRCHRNUL''@/0/g' \
      -e 's/@''GNULIB_STRDUP''@/1/g' \
      -e 's/@''GNULIB_STRNCAT''@/0/g' \
      -e 's/@''GNULIB_STRNDUP''@/1/g' \
      -e 's/@''GNULIB_STRNLEN''@/1/g' \
      -e 's/@''GNULIB_STRPBRK''@/0/g' \
      -e 's/@''GNULIB_STRSEP''@/0/g' \
      -e 's/@''GNULIB_STRSTR''@/0/g' \
      -e 's/@''GNULIB_STRCASESTR''@/0/g' \
      -e 's/@''GNULIB_STRTOK_R''@/1/g' \
      -e 's/@''GNULIB_STRERROR''@/1/g' \
      -e 's/@''GNULIB_STRERROR_R''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_STRERRORNAME_NP''@/0/g' \
      -e 's/@''GNULIB_SIGABBREV_NP''@/0/g' \
      -e 's/@''GNULIB_SIGDESCR_NP''@/0/g' \
      -e 's/@''GNULIB_STRSIGNAL''@/0/g' \
      -e 's/@''GNULIB_STRVERSCMP''@/1/g' \
      -e 's/@''GNULIB_MDA_MEMCCPY''@/1/g' \
      -e 's/@''GNULIB_MDA_STRDUP''@/1/g' \
      -e 's/@''GNULIB_FREE_POSIX''@/1/g' \
      < ./string.in.h | \
  sed -e 's|@''HAVE_EXPLICIT_BZERO''@|1|g' \
      -e 's|@''HAVE_FFSL''@|1|g' \
      -e 's|@''HAVE_FFSLL''@|1|g' \
      -e 's|@''HAVE_MBSLEN''@|0|g' \
      -e 's|@''HAVE_DECL_MEMMEM''@|1|g' \
      -e 's|@''HAVE_MEMPCPY''@|1|g' \
      -e 's|@''HAVE_DECL_MEMRCHR''@|1|g' \
      -e 's|@''HAVE_MEMSET_EXPLICIT''@|0|g' \
      -e 's|@''HAVE_RAWMEMCHR''@|1|g' \
      -e 's|@''HAVE_STPCPY''@|1|g' \
      -e 's|@''HAVE_STPNCPY''@|1|g' \
      -e 's|@''HAVE_STRCHRNUL''@|1|g' \
      -e 's|@''HAVE_DECL_STRDUP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNDUP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNLEN''@|1|g' \
      -e 's|@''HAVE_STRPBRK''@|1|g' \
      -e 's|@''HAVE_STRSEP''@|1|g' \
      -e 's|@''HAVE_STRCASESTR''@|1|g' \
      -e 's|@''HAVE_DECL_STRTOK_R''@|1|g' \
      -e 's|@''HAVE_DECL_STRERROR_R''@|1|g' \
      -e 's|@''HAVE_STRERRORNAME_NP''@|1|g' \
      -e 's|@''HAVE_SIGABBREV_NP''@|1|g' \
      -e 's|@''HAVE_SIGDESCR_NP''@|1|g' \
      -e 's|@''HAVE_DECL_STRSIGNAL''@|1|g' \
      -e 's|@''HAVE_STRVERSCMP''@|1|g' \
      -e 's|@''REPLACE_FFSLL''@|0|g' \
      -e 's|@''REPLACE_MEMCHR''@|0|g' \
      -e 's|@''REPLACE_MEMMEM''@|0|g' \
      -e 's|@''REPLACE_MEMPCPY''@|0|g' \
      -e 's|@''REPLACE_FREE''@|0|g' \
      -e 's|@''REPLACE_STPCPY''@|0|g' \
      -e 's|@''REPLACE_STPNCPY''@|0|g' \
      -e 's|@''REPLACE_STRCHRNUL''@|0|g' \
      -e 's|@''REPLACE_STRDUP''@|0|g' \
      -e 's|@''REPLACE_STRNCAT''@|0|g' \
      -e 's|@''REPLACE_STRNDUP''@|0|g' \
      -e 's|@''REPLACE_STRNLEN''@|0|g' \
      -e 's|@''REPLACE_STRSTR''@|0|g' \
      -e 's|@''REPLACE_STRCASESTR''@|0|g' \
      -e 's|@''REPLACE_STRTOK_R''@|0|g' \
      -e 's|@''REPLACE_STRERROR''@|0|g' \
      -e 's|@''REPLACE_STRERROR_R''@|1|g' \
      -e 's|@''REPLACE_STRERRORNAME_NP''@|0|g' \
      -e 's|@''REPLACE_STRSIGNAL''@|0|g' \
      -e 's|@''UNDEFINE_STRTOK_R''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > string.h-t
mv string.h-t string.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''HAVE_STRINGS_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_STRINGS_H''@|<strings.h>|g' \
      -e 's/@''GNULIB_FFS''@/0/g' \
      -e 's|@''HAVE_FFS''@|1|g' \
      -e 's|@''HAVE_STRCASECMP''@|1|g' \
      -e 's|@''HAVE_DECL_STRNCASECMP''@|1|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./strings.in.h > strings.h-t
mv strings.h-t strings.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_SELECT_H''@|<sys/select.h>|g' \
      -e 's|@''HAVE_SYS_SELECT_H''@|1|g' \
      -e 's/@''GNULIB_PSELECT''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_SELECT''@/1/g' \
      -e 's|@''HAVE_WINSOCK2_H''@|0|g' \
      -e 's|@''HAVE_PSELECT''@|1|g' \
      -e 's|@''REPLACE_PSELECT''@|0|g' \
      -e 's|@''REPLACE_SELECT''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_select.in.h > sys/select.h-t
mv sys/select.h-t sys/select.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_SOCKET_H''@|<sys/socket.h>|g' \
      -e 's|@''HAVE_SYS_SOCKET_H''@|1|g' \
      -e 's/@''GNULIB_CLOSE''@/1/g' \
      -e 's/@''GNULIB_SOCKET''@/1/g' \
      -e 's/@''GNULIB_CONNECT''@/1/g' \
      -e 's/@''GNULIB_ACCEPT''@/1/g' \
      -e 's/@''GNULIB_BIND''@/1/g' \
      -e 's/@''GNULIB_GETPEERNAME''@/1/g' \
      -e 's/@''GNULIB_GETSOCKNAME''@/0/g' \
      -e 's/@''GNULIB_GETSOCKOPT''@/0/g' \
      -e 's/@''GNULIB_LISTEN''@/1/g' \
      -e 's/@''GNULIB_RECV''@/1/g' \
      -e 's/@''GNULIB_SEND''@/1/g' \
      -e 's/@''GNULIB_RECVFROM''@/1/g' \
      -e 's/@''GNULIB_SENDTO''@/1/g' \
      -e 's/@''GNULIB_SETSOCKOPT''@/1/g' \
      -e 's/@''GNULIB_SHUTDOWN''@/1/g' \
      -e 's/@''GNULIB_ACCEPT4''@/0/g' \
      -e 's|@''HAVE_WINSOCK2_H''@|0|g' \
      -e 's|@''HAVE_WS2TCPIP_H''@|0|g' \
      -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE''@|1|g' \
      -e 's|@''HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY''@|1|g' \
      -e 's|@''HAVE_SA_FAMILY_T''@|1|g' \
      -e 's|@''HAVE_ACCEPT4''@|1|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_socket.in.h > sys/socket.h-t
mv sys/socket.h-t sys/socket.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_STAT_H''@|<sys/stat.h>|g' \
      -e 's|@''WINDOWS_64_BIT_ST_SIZE''@|0|g' \
      -e 's|@''WINDOWS_STAT_TIMESPEC''@|0|g' \
      -e 's/@''GNULIB_CHMOD''@/0/g' \
      -e 's/@''GNULIB_FCHMODAT''@/0/g' \
      -e 's/@''GNULIB_FSTAT''@/1/g' \
      -e 's/@''GNULIB_FSTATAT''@/0/g' \
      -e 's/@''GNULIB_FUTIMENS''@/0/g' \
      -e 's/@''GNULIB_GETUMASK''@/0/g' \
      -e 's/@''GNULIB_LCHMOD''@/0/g' \
      -e 's/@''GNULIB_LSTAT''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_MKDIR''@/0/g' \
      -e 's/@''GNULIB_MKDIRAT''@/0/g' \
      -e 's/@''GNULIB_MKFIFO''@/0/g' \
      -e 's/@''GNULIB_MKFIFOAT''@/0/g' \
      -e 's/@''GNULIB_MKNOD''@/0/g' \
      -e 's/@''GNULIB_MKNODAT''@/0/g' \
      -e 's/@''GNULIB_STAT''@/1/g' \
      -e 's/@''GNULIB_UTIMENSAT''@/0/g' \
      -e 's/@''GNULIB_OVERRIDES_STRUCT_STAT''@/0/g' \
      -e 's/@''GNULIB_MDA_CHMOD''@/1/g' \
      -e 's/@''GNULIB_MDA_MKDIR''@/1/g' \
      -e 's/@''GNULIB_MDA_UMASK''@/1/g' \
      -e 's|@''HAVE_FCHMODAT''@|1|g' \
      -e 's|@''HAVE_FSTATAT''@|1|g' \
      -e 's|@''HAVE_FUTIMENS''@|1|g' \
      -e 's|@''HAVE_GETUMASK''@|1|g' \
      -e 's|@''HAVE_LCHMOD''@|1|g' \
      -e 's|@''HAVE_LSTAT''@|1|g' \
      -e 's|@''HAVE_MKDIRAT''@|1|g' \
      -e 's|@''HAVE_MKFIFO''@|1|g' \
      -e 's|@''HAVE_MKFIFOAT''@|1|g' \
      -e 's|@''HAVE_MKNOD''@|1|g' \
      -e 's|@''HAVE_MKNODAT''@|1|g' \
      -e 's|@''HAVE_UTIMENSAT''@|1|g' \
      -e 's|@''REPLACE_CHMOD''@|0|g' \
      -e 's|@''REPLACE_FCHMODAT''@|0|g' \
      -e 's|@''REPLACE_FSTAT''@|0|g' \
      -e 's|@''REPLACE_FSTATAT''@|0|g' \
      -e 's|@''REPLACE_FUTIMENS''@|0|g' \
      -e 's|@''REPLACE_LSTAT''@|0|g' \
      -e 's|@''REPLACE_MKDIR''@|0|g' \
      -e 's|@''REPLACE_MKFIFO''@|0|g' \
      -e 's|@''REPLACE_MKFIFOAT''@|0|g' \
      -e 's|@''REPLACE_MKNOD''@|0|g' \
      -e 's|@''REPLACE_MKNODAT''@|0|g' \
      -e 's|@''REPLACE_STAT''@|0|g' \
      -e 's|@''REPLACE_UTIMENSAT''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_stat.in.h > sys/stat.h-t
mv sys/stat.h-t sys/stat.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's/@''HAVE_SYS_TIME_H''@/1/g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_TIME_H''@|<sys/time.h>|g' \
      -e 's/@''GNULIB_GETTIMEOFDAY''@/1/g' \
      -e 's|@''HAVE_WINSOCK2_H''@|0|g' \
      -e 's/@''HAVE_GETTIMEOFDAY''@/1/g' \
      -e 's/@''HAVE_STRUCT_TIMEVAL''@/1/g' \
      -e 's/@''REPLACE_GETTIMEOFDAY''@/0/g' \
      -e 's/@''REPLACE_STRUCT_TIMEVAL''@/0/g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_time.in.h > sys/time.h-t
mv sys/time.h-t sys/time.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_TYPES_H''@|<sys/types.h>|g' \
      -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \
      -e 's|@''WINDOWS_STAT_INODES''@|0|g' \
      ./sys_types.in.h > sys/types.h-t
mv sys/types.h-t sys/types.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_UIO_H''@|<sys/uio.h>|g' \
      -e 's|@''HAVE_SYS_UIO_H''@|1|g' \
      ./sys_uio.in.h > sys/uio.h-t
mv sys/uio.h-t sys/uio.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_TIME_H''@|<time.h>|g' \
      -e 's/@''GNULIB_CTIME''@/0/g' \
      -e 's/@''GNULIB_LOCALTIME''@/0/g' \
      -e 's/@''GNULIB_MKTIME''@/1/g' \
      -e 's/@''GNULIB_NANOSLEEP''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_STRFTIME''@/0/g' \
      -e 's/@''GNULIB_STRPTIME''@/0/g' \
      -e 's/@''GNULIB_TIMEGM''@/1/g' \
      -e 's/@''GNULIB_TIMESPEC_GET''@/0/g' \
      -e 's/@''GNULIB_TIMESPEC_GETRES''@/0/g' \
      -e 's/@''GNULIB_TIME_R''@/1/g' \
      -e 's/@''GNULIB_TIME_RZ''@/1/g' \
      -e 's/@''GNULIB_TZSET''@/1/g' \
      -e 's/@''GNULIB_MDA_TZSET''@/1/g' \
      -e 's|@''HAVE_DECL_LOCALTIME_R''@|1|g' \
      -e 's|@''HAVE_NANOSLEEP''@|1|g' \
      -e 's|@''HAVE_STRPTIME''@|1|g' \
      -e 's|@''HAVE_TIMEGM''@|1|g' \
      -e 's|@''HAVE_TIMESPEC_GET''@|1|g' \
      -e 's|@''HAVE_TIMESPEC_GETRES''@|1|g' \
      -e 's|@''HAVE_TIMEZONE_T''@|0|g' \
      -e 's|@''REPLACE_CTIME''@|GNULIB_PORTCHECK|g' \
      -e 's|@''REPLACE_GMTIME''@|0|g' \
      -e 's|@''REPLACE_LOCALTIME''@|0|g' \
      -e 's|@''REPLACE_LOCALTIME_R''@|0|g' \
      -e 's|@''REPLACE_MKTIME''@|0|g' \
      -e 's|@''REPLACE_NANOSLEEP''@|0|g' \
      -e 's|@''REPLACE_STRFTIME''@|GNULIB_PORTCHECK|g' \
      -e 's|@''REPLACE_TIMEGM''@|0|g' \
      -e 's|@''REPLACE_TIMESPEC_GET''@|GNULIB_PORTCHECK|g' \
      -e 's|@''REPLACE_TZSET''@|0|g' \
      -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \
      -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \
      -e 's|@''TIME_H_DEFINES_STRUCT_TIMESPEC''@|1|g' \
      -e 's|@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@|0|g' \
      -e 's|@''TIME_H_DEFINES_TIME_UTC''@|1|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./time.in.h > time.h-t
mv time.h-t time.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''HAVE_UNISTD_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_UNISTD_H''@|<unistd.h>|g' \
      -e 's|@''WINDOWS_64_BIT_OFF_T''@|0|g' \
      -e 's/@''GNULIB_ACCESS''@/0/g' \
      -e 's/@''GNULIB_CHDIR''@/0/g' \
      -e 's/@''GNULIB_CHOWN''@/0/g' \
      -e 's/@''GNULIB_CLOSE''@/1/g' \
      -e 's/@''GNULIB_COPY_FILE_RANGE''@/0/g' \
      -e 's/@''GNULIB_DUP''@/0/g' \
      -e 's/@''GNULIB_DUP2''@/1/g' \
      -e 's/@''GNULIB_DUP3''@/0/g' \
      -e 's/@''GNULIB_ENVIRON''@/1/g' \
      -e 's/@''GNULIB_EUIDACCESS''@/0/g' \
      -e 's/@''GNULIB_EXECL''@/0/g' \
      -e 's/@''GNULIB_EXECLE''@/0/g' \
      -e 's/@''GNULIB_EXECLP''@/0/g' \
      -e 's/@''GNULIB_EXECV''@/0/g' \
      -e 's/@''GNULIB_EXECVE''@/0/g' \
      -e 's/@''GNULIB_EXECVP''@/0/g' \
      -e 's/@''GNULIB_EXECVPE''@/0/g' \
      -e 's/@''GNULIB_FACCESSAT''@/0/g' \
      -e 's/@''GNULIB_FCHDIR''@/0/g' \
      -e 's/@''GNULIB_FCHOWNAT''@/0/g' \
      -e 's/@''GNULIB_FDATASYNC''@/0/g' \
      -e 's/@''GNULIB_FSYNC''@/0/g' \
      -e 's/@''GNULIB_FTRUNCATE''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_GETCWD''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_GETDOMAINNAME''@/0/g' \
      -e 's/@''GNULIB_GETDTABLESIZE''@/1/g' \
      -e 's/@''GNULIB_GETENTROPY''@/0/g' \
      -e 's/@''GNULIB_GETGROUPS''@/0/g' \
      -e 's/@''GNULIB_GETHOSTNAME''@/0/g' \
      -e 's/@''GNULIB_GETLOGIN''@/0/g' \
      -e 's/@''GNULIB_GETLOGIN_R''@/0/g' \
      -e 's/@''GNULIB_GETOPT_POSIX''@/0/g' \
      -e 's/@''GNULIB_GETPAGESIZE''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_GETPASS''@/1/g' \
      -e 's/@''GNULIB_GETPASS_GNU''@/0/g' \
      -e 's/@''GNULIB_GETUSERSHELL''@/0/g' \
      -e 's/@''GNULIB_GROUP_MEMBER''@/0/g' \
      -e 's/@''GNULIB_ISATTY''@/0/g' \
      -e 's/@''GNULIB_LCHOWN''@/0/g' \
      -e 's/@''GNULIB_LINK''@/0/g' \
      -e 's/@''GNULIB_LINKAT''@/0/g' \
      -e 's/@''GNULIB_LSEEK''@/1/g' \
      -e 's/@''GNULIB_PIPE''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_PIPE2''@/0/g' \
      -e 's/@''GNULIB_PREAD''@/0/g' \
      -e 's/@''GNULIB_PWRITE''@/0/g' \
      -e 's/@''GNULIB_READ''@/0/g' \
      -e 's/@''GNULIB_READLINK''@/1/g' \
      -e 's/@''GNULIB_READLINKAT''@/0/g' \
      -e 's/@''GNULIB_RMDIR''@/0/g' \
      -e 's/@''GNULIB_SETHOSTNAME''@/0/g' \
      -e 's/@''GNULIB_SLEEP''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_SYMLINK''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_SYMLINKAT''@/0/g' \
      -e 's/@''GNULIB_TRUNCATE''@/0/g' \
      -e 's/@''GNULIB_TTYNAME_R''@/0/g' \
      -e 's/@''GNULIB_UNISTD_H_GETOPT''@/00/g' \
      -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/0/g' \
      -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/0/g' \
      -e 's/@''GNULIB_UNLINK''@/0/g' \
      -e 's/@''GNULIB_UNLINKAT''@/0/g' \
      -e 's/@''GNULIB_USLEEP''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_WRITE''@/0/g' \
      -e 's/@''GNULIB_MDA_ACCESS''@/1/g' \
      -e 's/@''GNULIB_MDA_CHDIR''@/1/g' \
      -e 's/@''GNULIB_MDA_CLOSE''@/1/g' \
      -e 's/@''GNULIB_MDA_DUP''@/1/g' \
      -e 's/@''GNULIB_MDA_DUP2''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECL''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECLE''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECLP''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECV''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECVE''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECVP''@/1/g' \
      -e 's/@''GNULIB_MDA_EXECVPE''@/1/g' \
      -e 's/@''GNULIB_MDA_GETCWD''@/1/g' \
      -e 's/@''GNULIB_MDA_GETPID''@/1/g' \
      -e 's/@''GNULIB_MDA_ISATTY''@/1/g' \
      -e 's/@''GNULIB_MDA_LSEEK''@/1/g' \
      -e 's/@''GNULIB_MDA_READ''@/1/g' \
      -e 's/@''GNULIB_MDA_RMDIR''@/1/g' \
      -e 's/@''GNULIB_MDA_SWAB''@/1/g' \
      -e 's/@''GNULIB_MDA_UNLINK''@/1/g' \
      -e 's/@''GNULIB_MDA_WRITE''@/1/g' \
      < ./unistd.in.h | \
  sed -e 's|@''HAVE_CHOWN''@|1|g' \
      -e 's|@''HAVE_COPY_FILE_RANGE''@|1|g' \
      -e 's|@''HAVE_DUP3''@|1|g' \
      -e 's|@''HAVE_EUIDACCESS''@|1|g' \
      -e 's|@''HAVE_EXECVPE''@|1|g' \
      -e 's|@''HAVE_FACCESSAT''@|1|g' \
      -e 's|@''HAVE_FCHDIR''@|1|g' \
      -e 's|@''HAVE_FCHOWNAT''@|1|g' \
      -e 's|@''HAVE_FDATASYNC''@|1|g' \
      -e 's|@''HAVE_FSYNC''@|1|g' \
      -e 's|@''HAVE_FTRUNCATE''@|1|g' \
      -e 's|@''HAVE_GETDTABLESIZE''@|1|g' \
      -e 's|@''HAVE_GETENTROPY''@|1|g' \
      -e 's|@''HAVE_GETGROUPS''@|1|g' \
      -e 's|@''HAVE_GETHOSTNAME''@|1|g' \
      -e 's|@''HAVE_GETPAGESIZE''@|1|g' \
      -e 's|@''HAVE_GETPASS''@|1|g' \
      -e 's|@''HAVE_GROUP_MEMBER''@|1|g' \
      -e 's|@''HAVE_LCHOWN''@|1|g' \
      -e 's|@''HAVE_LINK''@|1|g' \
      -e 's|@''HAVE_LINKAT''@|1|g' \
      -e 's|@''HAVE_PIPE''@|1|g' \
      -e 's|@''HAVE_PIPE2''@|1|g' \
      -e 's|@''HAVE_PREAD''@|1|g' \
      -e 's|@''HAVE_PWRITE''@|1|g' \
      -e 's|@''HAVE_READLINK''@|1|g' \
      -e 's|@''HAVE_READLINKAT''@|1|g' \
      -e 's|@''HAVE_SETHOSTNAME''@|1|g' \
      -e 's|@''HAVE_SLEEP''@|1|g' \
      -e 's|@''HAVE_SYMLINK''@|1|g' \
      -e 's|@''HAVE_SYMLINKAT''@|1|g' \
      -e 's|@''HAVE_UNLINKAT''@|1|g' \
      -e 's|@''HAVE_USLEEP''@|1|g' \
      -e 's|@''HAVE_DECL_ENVIRON''@|1|g' \
      -e 's|@''HAVE_DECL_EXECVPE''@|1|g' \
      -e 's|@''HAVE_DECL_FCHDIR''@|1|g' \
      -e 's|@''HAVE_DECL_FDATASYNC''@|1|g' \
      -e 's|@''HAVE_DECL_GETDOMAINNAME''@|1|g' \
      -e 's|@''HAVE_DECL_GETLOGIN''@|1|g' \
      -e 's|@''HAVE_DECL_GETLOGIN_R''@|1|g' \
      -e 's|@''HAVE_DECL_GETPAGESIZE''@|1|g' \
      -e 's|@''HAVE_DECL_GETUSERSHELL''@|1|g' \
      -e 's|@''HAVE_DECL_SETHOSTNAME''@|1|g' \
      -e 's|@''HAVE_DECL_TRUNCATE''@|1|g' \
      -e 's|@''HAVE_DECL_TTYNAME_R''@|1|g' \
      -e 's|@''HAVE_OS_H''@|0|g' \
      -e 's|@''HAVE_SYS_PARAM_H''@|0|g' \
  | \
  sed -e 's|@''REPLACE_ACCESS''@|0|g' \
      -e 's|@''REPLACE_CHOWN''@|0|g' \
      -e 's|@''REPLACE_CLOSE''@|0|g' \
      -e 's|@''REPLACE_COPY_FILE_RANGE''@|0|g' \
      -e 's|@''REPLACE_DUP''@|0|g' \
      -e 's|@''REPLACE_DUP2''@|0|g' \
      -e 's|@''REPLACE_DUP3''@|0|g' \
      -e 's|@''REPLACE_EXECL''@|0|g' \
      -e 's|@''REPLACE_EXECLE''@|0|g' \
      -e 's|@''REPLACE_EXECLP''@|0|g' \
      -e 's|@''REPLACE_EXECV''@|0|g' \
      -e 's|@''REPLACE_EXECVE''@|0|g' \
      -e 's|@''REPLACE_EXECVP''@|0|g' \
      -e 's|@''REPLACE_EXECVPE''@|0|g' \
      -e 's|@''REPLACE_FACCESSAT''@|0|g' \
      -e 's|@''REPLACE_FCHOWNAT''@|0|g' \
      -e 's|@''REPLACE_FDATASYNC''@|0|g' \
      -e 's|@''REPLACE_FTRUNCATE''@|0|g' \
      -e 's|@''REPLACE_GETCWD''@|0|g' \
      -e 's|@''REPLACE_GETDOMAINNAME''@|0|g' \
      -e 's|@''REPLACE_GETDTABLESIZE''@|0|g' \
      -e 's|@''REPLACE_GETENTROPY''@|0|g' \
      -e 's|@''REPLACE_GETLOGIN_R''@|0|g' \
      -e 's|@''REPLACE_GETGROUPS''@|0|g' \
      -e 's|@''REPLACE_GETPAGESIZE''@|0|g' \
      -e 's|@''REPLACE_GETPASS''@|0|g' \
      -e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|0|g' \
      -e 's|@''REPLACE_ISATTY''@|0|g' \
      -e 's|@''REPLACE_LCHOWN''@|0|g' \
      -e 's|@''REPLACE_LINK''@|0|g' \
      -e 's|@''REPLACE_LINKAT''@|0|g' \
      -e 's|@''REPLACE_LSEEK''@|0|g' \
      -e 's|@''REPLACE_PIPE2''@|0|g' \
      -e 's|@''REPLACE_PREAD''@|0|g' \
      -e 's|@''REPLACE_PWRITE''@|0|g' \
      -e 's|@''REPLACE_READ''@|0|g' \
      -e 's|@''REPLACE_READLINK''@|0|g' \
      -e 's|@''REPLACE_READLINKAT''@|0|g' \
      -e 's|@''REPLACE_RMDIR''@|0|g' \
      -e 's|@''REPLACE_SETHOSTNAME''@|0|g' \
      -e 's|@''REPLACE_SLEEP''@|0|g' \
      -e 's|@''REPLACE_SYMLINK''@|0|g' \
      -e 's|@''REPLACE_SYMLINKAT''@|0|g' \
      -e 's|@''REPLACE_TRUNCATE''@|0|g' \
      -e 's|@''REPLACE_TTYNAME_R''@|0|g' \
      -e 's|@''REPLACE_UNLINK''@|0|g' \
      -e 's|@''REPLACE_UNLINKAT''@|0|g' \
      -e 's|@''REPLACE_USLEEP''@|0|g' \
      -e 's|@''REPLACE_WRITE''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_SYS_RANDOM_H''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H''@|0|g' \
      -e 's|@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > unistd.h-t
mv unistd.h-t unistd.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''HAVE_FEATURES_H''@|1|g' \
      -e 's|@''NEXT_WCHAR_H''@|<wchar.h>|g' \
      -e 's|@''HAVE_WCHAR_H''@|1|g' \
      -e 's/@''HAVE_CRTDEFS_H''@/0/g' \
      -e 's/@''GNULIBHEADERS_OVERRIDE_WINT_T''@/0/g' \
      -e 's/@''GNULIB_BTOWC''@/0/g' \
      -e 's/@''GNULIB_WCTOB''@/0/g' \
      -e 's/@''GNULIB_MBSINIT''@/0/g' \
      -e 's/@''GNULIB_MBRTOWC''@/0/g' \
      -e 's/@''GNULIB_MBRLEN''@/0/g' \
      -e 's/@''GNULIB_MBSRTOWCS''@/0/g' \
      -e 's/@''GNULIB_MBSNRTOWCS''@/0/g' \
      -e 's/@''GNULIB_WCRTOMB''@/0/g' \
      -e 's/@''GNULIB_WCSRTOMBS''@/0/g' \
      -e 's/@''GNULIB_WCSNRTOMBS''@/0/g' \
      -e 's/@''GNULIB_WCWIDTH''@/0/g' \
      -e 's/@''GNULIB_WMEMCHR''@/0/g' \
      -e 's/@''GNULIB_WMEMCMP''@/0/g' \
      -e 's/@''GNULIB_WMEMCPY''@/0/g' \
      -e 's/@''GNULIB_WMEMMOVE''@/0/g' \
      -e 's/@''GNULIB_WMEMPCPY''@/0/g' \
      -e 's/@''GNULIB_WMEMSET''@/0/g' \
      -e 's/@''GNULIB_WCSLEN''@/0/g' \
      -e 's/@''GNULIB_WCSNLEN''@/0/g' \
      -e 's/@''GNULIB_WCSCPY''@/0/g' \
      -e 's/@''GNULIB_WCPCPY''@/0/g' \
      -e 's/@''GNULIB_WCSNCPY''@/0/g' \
      -e 's/@''GNULIB_WCPNCPY''@/0/g' \
      -e 's/@''GNULIB_WCSCAT''@/0/g' \
      -e 's/@''GNULIB_WCSNCAT''@/0/g' \
      -e 's/@''GNULIB_WCSCMP''@/0/g' \
      -e 's/@''GNULIB_WCSNCMP''@/0/g' \
      -e 's/@''GNULIB_WCSCASECMP''@/0/g' \
      -e 's/@''GNULIB_WCSNCASECMP''@/0/g' \
      -e 's/@''GNULIB_WCSCOLL''@/0/g' \
      -e 's/@''GNULIB_WCSXFRM''@/0/g' \
      -e 's/@''GNULIB_WCSDUP''@/0/g' \
      -e 's/@''GNULIB_WCSCHR''@/0/g' \
      -e 's/@''GNULIB_WCSRCHR''@/0/g' \
      -e 's/@''GNULIB_WCSCSPN''@/0/g' \
      -e 's/@''GNULIB_WCSSPN''@/0/g' \
      -e 's/@''GNULIB_WCSPBRK''@/0/g' \
      -e 's/@''GNULIB_WCSSTR''@/0/g' \
      -e 's/@''GNULIB_WCSTOK''@/0/g' \
      -e 's/@''GNULIB_WCSWIDTH''@/0/g' \
      -e 's/@''GNULIB_WCSFTIME''@/0/g' \
      -e 's/@''GNULIB_MDA_WCSDUP''@/1/g' \
      -e 's/@''GNULIB_FREE_POSIX''@/1/g' \
      < ./wchar.in.h | \
  sed -e 's|@''HAVE_WINT_T''@|1|g' \
      -e 's|@''HAVE_BTOWC''@|1|g' \
      -e 's|@''HAVE_MBSINIT''@|1|g' \
      -e 's|@''HAVE_MBRTOWC''@|1|g' \
      -e 's|@''HAVE_MBRLEN''@|1|g' \
      -e 's|@''HAVE_MBSRTOWCS''@|1|g' \
      -e 's|@''HAVE_MBSNRTOWCS''@|1|g' \
      -e 's|@''HAVE_WCRTOMB''@|1|g' \
      -e 's|@''HAVE_WCSRTOMBS''@|1|g' \
      -e 's|@''HAVE_WCSNRTOMBS''@|1|g' \
      -e 's|@''HAVE_WMEMCHR''@|1|g' \
      -e 's|@''HAVE_WMEMCMP''@|1|g' \
      -e 's|@''HAVE_WMEMCPY''@|1|g' \
      -e 's|@''HAVE_WMEMMOVE''@|1|g' \
      -e 's|@''HAVE_WMEMPCPY''@|1|g' \
      -e 's|@''HAVE_WMEMSET''@|1|g' \
      -e 's|@''HAVE_WCSLEN''@|1|g' \
      -e 's|@''HAVE_WCSNLEN''@|1|g' \
      -e 's|@''HAVE_WCSCPY''@|1|g' \
      -e 's|@''HAVE_WCPCPY''@|1|g' \
      -e 's|@''HAVE_WCSNCPY''@|1|g' \
      -e 's|@''HAVE_WCPNCPY''@|1|g' \
      -e 's|@''HAVE_WCSCAT''@|1|g' \
      -e 's|@''HAVE_WCSNCAT''@|1|g' \
      -e 's|@''HAVE_WCSCMP''@|1|g' \
      -e 's|@''HAVE_WCSNCMP''@|1|g' \
      -e 's|@''HAVE_WCSCASECMP''@|1|g' \
      -e 's|@''HAVE_WCSNCASECMP''@|1|g' \
      -e 's|@''HAVE_WCSCOLL''@|1|g' \
      -e 's|@''HAVE_WCSXFRM''@|1|g' \
      -e 's|@''HAVE_WCSDUP''@|1|g' \
      -e 's|@''HAVE_WCSCHR''@|1|g' \
      -e 's|@''HAVE_WCSRCHR''@|1|g' \
      -e 's|@''HAVE_WCSCSPN''@|1|g' \
      -e 's|@''HAVE_WCSSPN''@|1|g' \
      -e 's|@''HAVE_WCSPBRK''@|1|g' \
      -e 's|@''HAVE_WCSSTR''@|1|g' \
      -e 's|@''HAVE_WCSTOK''@|1|g' \
      -e 's|@''HAVE_WCSWIDTH''@|1|g' \
      -e 's|@''HAVE_WCSFTIME''@|1|g' \
      -e 's|@''HAVE_DECL_WCTOB''@|1|g' \
      -e 's|@''HAVE_DECL_WCSDUP''@|1|g' \
      -e 's|@''HAVE_DECL_WCWIDTH''@|1|g' \
  | \
  sed -e 's|@''REPLACE_MBSTATE_T''@|0|g' \
      -e 's|@''REPLACE_BTOWC''@|0|g' \
      -e 's|@''REPLACE_WCTOB''@|0|g' \
      -e 's|@''REPLACE_FREE''@|0|g' \
      -e 's|@''REPLACE_MBSINIT''@|0|g' \
      -e 's|@''REPLACE_MBRTOWC''@|0|g' \
      -e 's|@''REPLACE_MBRLEN''@|0|g' \
      -e 's|@''REPLACE_MBSRTOWCS''@|0|g' \
      -e 's|@''REPLACE_MBSNRTOWCS''@|0|g' \
      -e 's|@''REPLACE_WCRTOMB''@|0|g' \
      -e 's|@''REPLACE_WCSRTOMBS''@|0|g' \
      -e 's|@''REPLACE_WCSNRTOMBS''@|0|g' \
      -e 's|@''REPLACE_WCWIDTH''@|0|g' \
      -e 's|@''REPLACE_WCSWIDTH''@|0|g' \
      -e 's|@''REPLACE_WCSFTIME''@|0|g' \
      -e 's|@''REPLACE_WCSTOK''@|0|g' \
      -e 's|@''REPLACE_WMEMPCPY''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > wchar.h-t
mv wchar.h-t wchar.h
make  all-recursive
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making all in .
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-basename-lgpl.lo `test -f 'basename-lgpl.c' || echo './'`basename-lgpl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c basename-lgpl.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-basename-lgpl.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-bitrotate.lo `test -f 'bitrotate.c' || echo './'`bitrotate.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c bitrotate.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-bitrotate.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-c-ctype.lo `test -f 'c-ctype.c' || echo './'`c-ctype.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c c-ctype.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-c-ctype.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-c-strcasecmp.lo `test -f 'c-strcasecmp.c' || echo './'`c-strcasecmp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c c-strcasecmp.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-c-strcasecmp.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-c-strncasecmp.lo `test -f 'c-strncasecmp.c' || echo './'`c-strncasecmp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c c-strncasecmp.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-c-strncasecmp.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-cloexec.lo `test -f 'cloexec.c' || echo './'`cloexec.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cloexec.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-cloexec.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-close-stream.lo `test -f 'close-stream.c' || echo './'`close-stream.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c close-stream.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-close-stream.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-exitfail.lo `test -f 'exitfail.c' || echo './'`exitfail.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c exitfail.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-exitfail.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-fcntl.lo `test -f 'fcntl.c' || echo './'`fcntl.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c fcntl.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-fcntl.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-fd-hook.lo `test -f 'fd-hook.c' || echo './'`fd-hook.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c fd-hook.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-fd-hook.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-getprogname.lo `test -f 'getprogname.c' || echo './'`getprogname.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c getprogname.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-getprogname.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-gettime.lo `test -f 'gettime.c' || echo './'`gettime.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gettime.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-gettime.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o malloc/libgnu_gpl_la-scratch_buffer_grow.lo `test -f 'malloc/scratch_buffer_grow.c' || echo './'`malloc/scratch_buffer_grow.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloc/scratch_buffer_grow.c  -fPIC -DPIC -o malloc/.libs/libgnu_gpl_la-scratch_buffer_grow.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o malloc/libgnu_gpl_la-scratch_buffer_grow_preserve.lo `test -f 'malloc/scratch_buffer_grow_preserve.c' || echo './'`malloc/scratch_buffer_grow_preserve.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloc/scratch_buffer_grow_preserve.c  -fPIC -DPIC -o malloc/.libs/libgnu_gpl_la-scratch_buffer_grow_preserve.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o malloc/libgnu_gpl_la-scratch_buffer_set_array_size.lo `test -f 'malloc/scratch_buffer_set_array_size.c' || echo './'`malloc/scratch_buffer_set_array_size.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloc/scratch_buffer_set_array_size.c  -fPIC -DPIC -o malloc/.libs/libgnu_gpl_la-scratch_buffer_set_array_size.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-hash.lo `test -f 'hash.c' || echo './'`hash.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hash.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-hash.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-hash-pjw-bare.lo `test -f 'hash-pjw-bare.c' || echo './'`hash-pjw-bare.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c hash-pjw-bare.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-hash-pjw-bare.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-ialloc.lo `test -f 'ialloc.c' || echo './'`ialloc.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ialloc.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-ialloc.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-gl_linked_list.lo `test -f 'gl_linked_list.c' || echo './'`gl_linked_list.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gl_linked_list.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-gl_linked_list.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-gl_linkedhash_list.lo `test -f 'gl_linkedhash_list.c' || echo './'`gl_linkedhash_list.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gl_linkedhash_list.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-gl_linkedhash_list.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-gl_list.lo `test -f 'gl_list.c' || echo './'`gl_list.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gl_list.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-gl_list.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o glthread/libgnu_gpl_la-lock.lo `test -f 'glthread/lock.c' || echo './'`glthread/lock.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c glthread/lock.c  -fPIC -DPIC -o glthread/.libs/libgnu_gpl_la-lock.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-malloca.lo `test -f 'malloca.c' || echo './'`malloca.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c malloca.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-malloca.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-memset_explicit.lo `test -f 'memset_explicit.c' || echo './'`memset_explicit.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c memset_explicit.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-memset_explicit.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-nstrftime.lo `test -f 'nstrftime.c' || echo './'`nstrftime.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c nstrftime.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-nstrftime.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-parse-datetime.lo `test -f 'parse-datetime.c' || echo './'`parse-datetime.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c parse-datetime.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-parse-datetime.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-progname.lo `test -f 'progname.c' || echo './'`progname.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c progname.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-progname.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-read-file.lo `test -f 'read-file.c' || echo './'`read-file.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c read-file.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-read-file.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-sockets.lo `test -f 'sockets.c' || echo './'`sockets.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sockets.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-sockets.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-stat-time.lo `test -f 'stat-time.c' || echo './'`stat-time.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c stat-time.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-stat-time.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-sys_socket.lo `test -f 'sys_socket.c' || echo './'`sys_socket.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c sys_socket.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-sys_socket.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o glthread/libgnu_gpl_la-threadlib.lo `test -f 'glthread/threadlib.c' || echo './'`glthread/threadlib.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c glthread/threadlib.c  -fPIC -DPIC -o glthread/.libs/libgnu_gpl_la-threadlib.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-time_rz.lo `test -f 'time_rz.c' || echo './'`time_rz.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c time_rz.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-time_rz.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-timespec.lo `test -f 'timespec.c' || echo './'`timespec.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c timespec.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-timespec.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o glthread/libgnu_gpl_la-tls.lo `test -f 'glthread/tls.c' || echo './'`glthread/tls.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c glthread/tls.c  -fPIC -DPIC -o glthread/.libs/libgnu_gpl_la-tls.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-unistd.lo `test -f 'unistd.c' || echo './'`unistd.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c unistd.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-unistd.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-xmalloc.lo `test -f 'xmalloc.c' || echo './'`xmalloc.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c xmalloc.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-xmalloc.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-xalloc-die.lo `test -f 'xalloc-die.c' || echo './'`xalloc-die.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c xalloc-die.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-xalloc-die.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-gl_xlist.lo `test -f 'gl_xlist.c' || echo './'`gl_xlist.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gl_xlist.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-gl_xlist.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o libgnu_gpl_la-xsize.lo `test -f 'xsize.c' || echo './'`xsize.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c xsize.c  -fPIC -DPIC -o .libs/libgnu_gpl_la-xsize.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o asnprintf.lo asnprintf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c asnprintf.c  -fPIC -DPIC -o .libs/asnprintf.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mktime.lo mktime.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c mktime.c  -fPIC -DPIC -o .libs/mktime.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o printf-args.lo printf-args.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c printf-args.c  -fPIC -DPIC -o .libs/printf-args.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o printf-parse.lo printf-parse.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c printf-parse.c  -fPIC -DPIC -o .libs/printf-parse.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..     -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o vasnprintf.lo vasnprintf.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c vasnprintf.c  -fPIC -DPIC -o .libs/vasnprintf.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic  -no-undefined            -o libgnu_gpl.la   libgnu_gpl_la-basename-lgpl.lo  libgnu_gpl_la-bitrotate.lo libgnu_gpl_la-c-ctype.lo libgnu_gpl_la-c-strcasecmp.lo libgnu_gpl_la-c-strncasecmp.lo  libgnu_gpl_la-cloexec.lo  libgnu_gpl_la-close-stream.lo    libgnu_gpl_la-exitfail.lo  libgnu_gpl_la-fcntl.lo libgnu_gpl_la-fd-hook.lo                libgnu_gpl_la-getprogname.lo libgnu_gpl_la-gettime.lo  malloc/libgnu_gpl_la-scratch_buffer_grow.lo malloc/libgnu_gpl_la-scratch_buffer_grow_preserve.lo malloc/libgnu_gpl_la-scratch_buffer_set_array_size.lo libgnu_gpl_la-hash.lo libgnu_gpl_la-hash-pjw-bare.lo libgnu_gpl_la-ialloc.lo   libgnu_gpl_la-gl_linked_list.lo libgnu_gpl_la-gl_linkedhash_list.lo libgnu_gpl_la-gl_list.lo  glthread/libgnu_gpl_la-lock.lo  libgnu_gpl_la-malloca.lo   libgnu_gpl_la-memset_explicit.lo   libgnu_gpl_la-nstrftime.lo  libgnu_gpl_la-parse-datetime.lo libgnu_gpl_la-progname.lo  libgnu_gpl_la-read-file.lo             libgnu_gpl_la-sockets.lo  libgnu_gpl_la-stat-time.lo             libgnu_gpl_la-sys_socket.lo glthread/libgnu_gpl_la-threadlib.lo  libgnu_gpl_la-time_rz.lo  libgnu_gpl_la-timespec.lo glthread/libgnu_gpl_la-tls.lo  libgnu_gpl_la-unistd.lo       libgnu_gpl_la-xmalloc.lo libgnu_gpl_la-xalloc-die.lo libgnu_gpl_la-gl_xlist.lo libgnu_gpl_la-xsize.lo asnprintf.lo mktime.lo printf-args.lo printf-parse.lo vasnprintf.lo  
libtool: link: ar cr .libs/libgnu_gpl.a .libs/libgnu_gpl_la-basename-lgpl.o .libs/libgnu_gpl_la-bitrotate.o .libs/libgnu_gpl_la-c-ctype.o .libs/libgnu_gpl_la-c-strcasecmp.o .libs/libgnu_gpl_la-c-strncasecmp.o .libs/libgnu_gpl_la-cloexec.o .libs/libgnu_gpl_la-close-stream.o .libs/libgnu_gpl_la-exitfail.o .libs/libgnu_gpl_la-fcntl.o .libs/libgnu_gpl_la-fd-hook.o .libs/libgnu_gpl_la-getprogname.o .libs/libgnu_gpl_la-gettime.o malloc/.libs/libgnu_gpl_la-scratch_buffer_grow.o malloc/.libs/libgnu_gpl_la-scratch_buffer_grow_preserve.o malloc/.libs/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libgnu_gpl_la-hash.o .libs/libgnu_gpl_la-hash-pjw-bare.o .libs/libgnu_gpl_la-ialloc.o .libs/libgnu_gpl_la-gl_linked_list.o .libs/libgnu_gpl_la-gl_linkedhash_list.o .libs/libgnu_gpl_la-gl_list.o glthread/.libs/libgnu_gpl_la-lock.o .libs/libgnu_gpl_la-malloca.o .libs/libgnu_gpl_la-memset_explicit.o .libs/libgnu_gpl_la-nstrftime.o .libs/libgnu_gpl_la-parse-datetime.o .libs/libgnu_gpl_la-progname.o .libs/libgnu_gpl_la-read-file.o .libs/libgnu_gpl_la-sockets.o .libs/libgnu_gpl_la-stat-time.o .libs/libgnu_gpl_la-sys_socket.o glthread/.libs/libgnu_gpl_la-threadlib.o .libs/libgnu_gpl_la-time_rz.o .libs/libgnu_gpl_la-timespec.o glthread/.libs/libgnu_gpl_la-tls.o .libs/libgnu_gpl_la-unistd.o .libs/libgnu_gpl_la-xmalloc.o .libs/libgnu_gpl_la-xalloc-die.o .libs/libgnu_gpl_la-gl_xlist.o .libs/libgnu_gpl_la-xsize.o .libs/asnprintf.o .libs/mktime.o .libs/printf-args.o .libs/printf-parse.o .libs/vasnprintf.o 
libtool: link: ranlib .libs/libgnu_gpl.a
libtool: link: ( cd ".libs" && rm -f "libgnu_gpl.la" && ln -s "../libgnu_gpl.la" "libgnu_gpl.la" )
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making all in tests
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_CTYPE_H''@|<ctype.h>|g' \
      -e 's/@''GNULIB_ISBLANK''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''HAVE_ISBLANK''@/1/g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./ctype.in.h > ctype.h-t
mv ctype.h-t ctype.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''HAVE_LANGINFO_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_LANGINFO_H''@|<langinfo.h>|g' \
      -e 's/@''GNULIB_NL_LANGINFO''@/0/g' \
      -e 's|@''HAVE_LANGINFO_CODESET''@|1|g' \
      -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|1|g' \
      -e 's|@''HAVE_LANGINFO_ALTMON''@|1|g' \
      -e 's|@''HAVE_LANGINFO_ERA''@|1|g' \
      -e 's|@''HAVE_LANGINFO_YESEXPR''@|1|g' \
      -e 's|@''HAVE_NL_LANGINFO''@|1|g' \
      -e 's|@''REPLACE_NL_LANGINFO''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./langinfo.in.h > langinfo.h-t
mv langinfo.h-t langinfo.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_LOCALE_H''@|<locale.h>|g' \
      -e 's/@''GNULIB_LOCALECONV''@/0/g' \
      -e 's/@''GNULIB_SETLOCALE''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_SETLOCALE_NULL''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_DUPLOCALE''@/0/g' \
      -e 's/@''GNULIB_LOCALENAME''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's|@''HAVE_NEWLOCALE''@|1|g' \
      -e 's|@''HAVE_DUPLOCALE''@|1|g' \
      -e 's|@''HAVE_FREELOCALE''@|1|g' \
      -e 's|@''HAVE_XLOCALE_H''@|0|g' \
      -e 's|@''REPLACE_LOCALECONV''@|0|g' \
      -e 's|@''REPLACE_SETLOCALE''@|0|g' \
      -e 's|@''REPLACE_NEWLOCALE''@|0|g' \
      -e 's|@''REPLACE_DUPLOCALE''@|0|g' \
      -e 's|@''REPLACE_FREELOCALE''@|0|g' \
      -e 's|@''REPLACE_STRUCT_LCONV''@|0|g' \
      -e 's|@''LOCALENAME_ENHANCE_LOCALE_FUNCS''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./locale.in.h > locale.h-t
mv locale.h-t locale.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''HAVE_PTHREAD_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_PTHREAD_H''@|<pthread.h>|g' \
      -e 's/@''GNULIB_PTHREAD_THREAD''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's/@''GNULIB_PTHREAD_ONCE''@/0/g' \
      -e 's/@''GNULIB_PTHREAD_MUTEX''@/0/g' \
      -e 's/@''GNULIB_PTHREAD_RWLOCK''@/0/g' \
      -e 's/@''GNULIB_PTHREAD_COND''@/0/g' \
      -e 's/@''GNULIB_PTHREAD_TSS''@/0/g' \
      -e 's/@''GNULIB_PTHREAD_SPIN''@/0/g' \
      -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/0/g' \
      -e 's|@''HAVE_PTHREAD_T''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|1|g' \
      -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|1|g' \
      -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|1|g' \
      -e 's|@''HAVE_PTHREAD_CREATE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SELF''@|1|g' \
      -e 's|@''HAVE_PTHREAD_EQUAL''@|1|g' \
      -e 's|@''HAVE_PTHREAD_DETACH''@|1|g' \
      -e 's|@''HAVE_PTHREAD_JOIN''@|1|g' \
      -e 's|@''HAVE_PTHREAD_EXIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_ONCE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|1|g' \
      -e 's|@''HAVE_PTHREAD_COND_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|1|g' \
      -e 's|@''HAVE_PTHREAD_COND_WAIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|1|g' \
      -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|1|g' \
      -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|1|g' \
      -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|1|g' \
      -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|1|g' \
      -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|1|g' \
      -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|1|g' \
      < ./pthread.in.h | \
  sed -e 's|@''REPLACE_PTHREAD_CREATE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_SELF''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_EQUAL''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_DETACH''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_JOIN''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_EXIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_ONCE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_COND_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|0|g' \
      -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _Noreturn/r ./_Noreturn.h' \
      -e '/definition of _GL_ARG_NONNULL/r ./arg-nonnull.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      > pthread.h-t
mv pthread.h-t pthread.h
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''HAVE_SCHED_H''@|1|g' \
      -e 's|@''HAVE_SYS_CDEFS_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SCHED_H''@|<sched.h>|g' \
      -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|1|g' \
      -e 's/@''GNULIB_SCHED_YIELD''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's|@''HAVE_SCHED_YIELD''@|1|g' \
      -e 's|@''REPLACE_SCHED_YIELD''@|0|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sched.in.h > sched.h-t
mv sched.h-t sched.h
/bin/mkdir -p 'sys'
sed -e 1h -e '1s,.*,/* DO NOT EDIT! GENERATED AUTOMATICALLY! */,' -e 1G \
      -e 's|@''GUARD_PREFIX''@|GL_GGL|g' \
      -e 's|@''HAVE_SYS_IOCTL_H''@|1|g' \
      -e 's|@''INCLUDE_NEXT''@|include_next|g' \
      -e 's|@''PRAGMA_SYSTEM_HEADER''@|#pragma GCC system_header|g' \
      -e 's|@''PRAGMA_COLUMNS''@||g' \
      -e 's|@''NEXT_SYS_IOCTL_H''@|<sys/ioctl.h>|g' \
      -e 's/@''GNULIB_IOCTL''@/IN_GNUTLS_GNULIB_TESTS/g' \
      -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@|0|g' \
      -e 's|@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@|0|g' \
      -e 's|@''REPLACE_IOCTL''@|1|g' \
      -e '/definitions of _GL_FUNCDECL_RPL/r ./c++defs.h' \
      -e '/definition of _GL_WARN_ON_USE/r ./warn-on-use.h' \
      ./sys_ioctl.in.h > sys/ioctl.h-t
mv sys/ioctl.h-t sys/ioctl.h
## ---------------------------------------------------- ##
## ------------------- Gnulib tests ------------------- ##
## You can ignore compiler warnings in this directory.  ##
## ---------------------------------------------------- ##
make  all-recursive
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
Making all in .
make[6]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[6]: Nothing to be done for 'all-am'.
make[6]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making all in src
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psk.o psk.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psktool-options.lo psktool-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c psktool-options.c  -fPIC -DPIC -o .libs/psktool-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-psk.la  psktool-options.lo  
libtool: link: ar cr .libs/libcmd-psk.a .libs/psktool-options.o 
libtool: link: ranlib .libs/libcmd-psk.a
libtool: link: ( cd ".libs" && rm -f "libcmd-psk.la" && ln -s "../libcmd-psk.la" "libcmd-psk.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o psktool psk.o ../lib/libgnutls.la libcmd-psk.la ../gl/libgnu.la  gl/libgnu_gpl.la 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/psktool psk.o  ../lib/.libs/libgnutls.so ./.libs/libcmd-psk.a ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cli-debug.o cli-debug.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tests.o tests.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o socket.o socket.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o common.o common.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls-cli-debug-options.lo gnutls-cli-debug-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gnutls-cli-debug-options.c  -fPIC -DPIC -o .libs/gnutls-cli-debug-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-cli-debug.la  gnutls-cli-debug-options.lo  
libtool: link: ar cr .libs/libcmd-cli-debug.a .libs/gnutls-cli-debug-options.o 
libtool: link: ranlib .libs/libcmd-cli-debug.a
libtool: link: ( cd ".libs" && rm -f "libcmd-cli-debug.la" && ln -s "../libcmd-cli-debug.la" "libcmd-cli-debug.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls-cli-debug cli-debug.o tests.o socket.o common.o ../lib/libgnutls.la libcmd-cli-debug.la ../gl/libgnu.la gl/libgnu_gpl.la     
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls-cli-debug cli-debug.o tests.o socket.o common.o  ../lib/.libs/libgnutls.so ./.libs/libcmd-cli-debug.a ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a
gl/parse-datetime.c: In function 'yyparse':
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
           |      |         ~
           |      |         |
           |      |         (10) region created on stack here
           |      |         (11) capacity: 52 bytes
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (12) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (14) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (13) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (15) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (18) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (17) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (19) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (20) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 21-22
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (21) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (22) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 23-24
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (23) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (24) ...to here
                         |
           <-------------+
           |
         'yyparse': events 25-32
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (25) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (26) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (27) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (28) following 'false' branch (when 'yyn_258 > 0')...
           |......
           | 1708 |   if (yyerrstatus)
           |      |   ~  ~          
           |      |   |  |
           |      |   |  (30) following 'false' branch (when 'yyerrstatus_224 == 0')...
           |      |   (29) ...to here
           |......
           | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
           |      |                                                          ~
           |      |                                                          |
           |      |                                                          (31) ...to here
           |......
           | 1715 |   *++yyvsp = yylval;
           |      |            ~    
           |      |            |
           |      |            (32) use of uninitialized value 'yylval' here
           |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                  |      |         ~
                  |      |         |
                  |      |         (40) region created on stack here
                  |      |         (41) capacity: 52 bytes
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (42) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (44) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (43) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (45) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (48) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (47) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (49) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (50) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 51-52
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (51) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (52) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 53-54
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (53) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (54) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 55-62
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (55) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (56) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (57) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (58) following 'false' branch (when 'yyn_258 > 0')...
                  |......
                  | 1708 |   if (yyerrstatus)
                  |      |   ~  ~          
                  |      |   |  |
                  |      |   |  (60) following 'false' branch (when 'yyerrstatus_224 == 0')...
                  |      |   (59) ...to here
                  |......
                  | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                  |      |                                                          ~
                  |      |                                                          |
                  |      |                                                          (61) ...to here
                  |......
                  | 1715 |   *++yyvsp = yylval;
                  |      |            ~    
                  |      |            |
                  |      |            (62) use of uninitialized value 'yylval' here
                  |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (17) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (16) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (18) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (19) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 20-21
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (20) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (21) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 22-23
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (22) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (23) ...to here
                         |
           <-------------+
           |
         'yyparse': events 24-29
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (24) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (25) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (26) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (27) following 'true' branch (when 'yyn_258 <= 0')...
           | 1699 |     {
           | 1700 |       if (yytable_value_is_error (yyn))
           |      |       ~         
           |      |       |
           |      |       (28) ...to here
           |......
           | 1748 |   yyval = yyvsp[1-yylen];
           |      |         ~       
           |      |         |
           |      |         (29) use of uninitialized value '*_15' here
           |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (47) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (46) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (48) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (49) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 50-51
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (50) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (51) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 52-53
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (52) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (53) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 54-59
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (54) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (55) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (56) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (57) following 'true' branch (when 'yyn_258 <= 0')...
                  | 1699 |     {
                  | 1700 |       if (yytable_value_is_error (yyn))
                  |      |       ~         
                  |      |       |
                  |      |       (58) ...to here
                  |......
                  | 1748 |   yyval = yyvsp[1-yylen];
                  |      |         ~       
                  |      |         |
                  |      |         (59) use of uninitialized value '*_15' here
                  |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  600 |         pc->seconds = $2;
      |                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 4:' branch...
           | 1753 |     {
           | 1754 |   case 4: /* timespec: '@' seconds  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:600:21:
           |  600 |         pc->seconds = $2;
           |      |                     ^
           |      |                     |
           |      |                     (21) use of uninitialized value 'yyvsp_231->timespec' here
           |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 4:' branch...
                  | 1753 |     {
                  | 1754 |   case 4: /* timespec: '@' seconds  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:600:21:
                  |  600 |         pc->seconds = $2;
                  |      |                     ^
                  |      |                     |
                  |      |                     (51) use of uninitialized value 'yyvsp_231->timespec' here
                  |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 28:' branch...
           |......
           | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:715:15:
           |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 28:' branch...
                  |......
                  | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:715:15:
                  |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  738 |       { pc->local_isdst = $1; }
      |                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 29:' branch...
           |......
           | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:738:36:
           |  738 |       { pc->local_isdst = $1; }
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 29:' branch...
                  |......
                  | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:738:36:
                  |  738 |       { pc->local_isdst = $1; }
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  750 |       { pc->time_zone = $1; }
      |                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 31:' branch...
           |......
           | 1929 |   case 31: /* zone: tZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:750:34:
           |  750 |       { pc->time_zone = $1; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 31:' branch...
                  |......
                  | 1929 |   case 31: /* zone: tZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:750:34:
                  |  750 |       { pc->time_zone = $1; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  754 |       { pc->time_zone = $1;
      |                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 34:' branch...
           |......
           | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:760:15:
           |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 34:' branch...
                  |......
                  | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:760:15:
                  |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 35:' branch...
           |......
           | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:764:15:
           |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 35:' branch...
                  |......
                  | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:764:15:
                  |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  767 |       { pc->time_zone = $1 + 60 * 60; }
      |                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 36:' branch...
           |......
           | 1966 |   case 36: /* zone: tDAYZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:767:34:
           |  767 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 36:' branch...
                  |......
                  | 1966 |   case 36: /* zone: tDAYZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:767:34:
                  |  767 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  769 |       { pc->time_zone = $1 + 60 * 60; }
      |                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  776 |         pc->day_number = $1;
      |                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 38:' branch...
           |......
           | 1978 |   case 38: /* day: tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:776:35:
           |  776 |         pc->day_number = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 38:' branch...
                  |......
                  | 1978 |   case 38: /* day: tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:776:35:
                  |  776 |         pc->day_number = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  781 |         pc->day_number = $1;
      |                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  785 |         pc->day_ordinal = $1;
      |                                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  791 |         pc->day_ordinal = $1.value;
      |                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  800 |         pc->month = $1.value;
      |                                           ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  810 |         if (4 <= $1.digits)
      |                                        ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (20) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
           |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (50) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                  |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  839 |         pc->day = $1.value;
      |                                         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  847 |         pc->month = $1;
      |                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
           |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                  |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  854 |         pc->month = $1;
      |                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  859 |         pc->month = $1;
      |                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
           |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                  |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  865 |         pc->day = $1.value;
      |                                         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  870 |         pc->day = $1.value;
      |                                         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  881 |         pc->year = $1;
      |                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (20) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
           |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (50) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                  |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 52:' branch...
           |......
           | 2135 |   case 52: /* rel: relunit tAGO  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:889:66:
           |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
           |      |                                                                  ^
           |      |                                                                  |
           |      |                                                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 52:' branch...
                  |......
                  | 2135 |   case 52: /* rel: relunit tAGO  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:889:66:
                  |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                  |      |                                                                  ^
                  |      |                                                                  |
                  |      |                                                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 53:' branch...
           |......
           | 2141 |   case 53: /* rel: relunit  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:891:15:
           |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 53:' branch...
                  |......
                  | 2141 |   case 53: /* rel: relunit  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:891:15:
                  |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 54:' branch...
           |......
           | 2147 |   case 54: /* rel: dayshift  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:893:15:
           |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 54:' branch...
                  |......
                  | 2147 |   case 54: /* rel: dayshift  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:893:15:
                  |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
      |                                                                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
      |                                                                      ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 63:' branch...
           |......
           | 2203 |   case 63: /* relunit: tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:916:67:
           |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 63:' branch...
                  |......
                  | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:916:67:
                  |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
      |                                                                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
      |                                                                        ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
      |                                                                        ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 82:' branch...
           |......
           | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:960:67:
           |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 82:' branch...
                  |......
                  | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:960:67:
                  |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  968 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 86:' branch...
           |......
           | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:968:13:
           |  968 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 86:' branch...
                  |......
                  | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:968:13:
                  |  968 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  975 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 88:' branch...
           |......
           | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:975:13:
           |  975 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 88:' branch...
                  |......
                  | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:975:13:
                  |  975 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  981 |       { digits_to_date_time (pc, $1); }
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 89:' branch...
           |......
           | 2332 |   case 89: /* number: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:981:9:
           |  981 |       { digits_to_date_time (pc, $1); }
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'yyvsp_231->textintval' here
           |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 89:' branch...
                  |......
                  | 2332 |   case 89: /* number: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:981:9:
                  |  981 |       { digits_to_date_time (pc, $1); }
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'yyvsp_231->textintval' here
                  |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  989 |         digits_to_date_time (pc, $1);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value '_189->textintval' here
           |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value '_189->textintval' here
                  |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  998 |       { $$ = $2.value; }
      |                                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 92:' branch...
           |......
           | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:998:47:
           |  998 |       { $$ = $2.value; }
           |      |                                               ^
           |      |                                               |
           |      |                                               (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 92:' branch...
                  |......
                  | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:998:47:
                  |  998 |       { $$ = $2.value; }
                  |      |                                               ^
                  |      |                                               |
                  |      |                                               (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o certtool.o certtool.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o certtool-common.o certtool-common.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o certtool-extras.o certtool-extras.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o certtool-options.lo certtool-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c certtool-options.c  -fPIC -DPIC -o .libs/certtool-options.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o certtool-cfg.lo certtool-cfg.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c certtool-cfg.c  -fPIC -DPIC -o .libs/certtool-cfg.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cfg.lo cfg.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c cfg.c  -fPIC -DPIC -o .libs/cfg.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcerttool-cfg.la  certtool-cfg.lo cfg.lo ../gl/libgnu.la gl/libgnu_gpl.la 
libtool: link: (cd .libs/libcerttool-cfg.lax/libgnu.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/../gl/.libs/libgnu.a")
libtool: link: (cd .libs/libcerttool-cfg.lax/libgnu_gpl.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/.libs/libgnu_gpl.a")
copying selected object files to avoid basename conflicts...
libtool: link: ln .libs/libcerttool-cfg.lax/libgnu_gpl.a/asnprintf.o .libs/libcerttool-cfg.lax/lt1-asnprintf.o || cp .libs/libcerttool-cfg.lax/libgnu_gpl.a/asnprintf.o .libs/libcerttool-cfg.lax/lt1-asnprintf.o
libtool: link: ln .libs/libcerttool-cfg.lax/libgnu_gpl.a/printf-args.o .libs/libcerttool-cfg.lax/lt2-printf-args.o || cp .libs/libcerttool-cfg.lax/libgnu_gpl.a/printf-args.o .libs/libcerttool-cfg.lax/lt2-printf-args.o
libtool: link: ln .libs/libcerttool-cfg.lax/libgnu_gpl.a/printf-parse.o .libs/libcerttool-cfg.lax/lt3-printf-parse.o || cp .libs/libcerttool-cfg.lax/libgnu_gpl.a/printf-parse.o .libs/libcerttool-cfg.lax/lt3-printf-parse.o
libtool: link: ln .libs/libcerttool-cfg.lax/libgnu_gpl.a/vasnprintf.o .libs/libcerttool-cfg.lax/lt4-vasnprintf.o || cp .libs/libcerttool-cfg.lax/libgnu_gpl.a/vasnprintf.o .libs/libcerttool-cfg.lax/lt4-vasnprintf.o
libtool: link: ar cr .libs/libcerttool-cfg.a .libs/certtool-cfg.o .libs/cfg.o .libs/libcerttool-cfg.lax/libgnu.a/asnprintf.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-hash.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-lock.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-malloca.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-read-file.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-tls.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-unistd.o .libs/libcerttool-cfg.lax/libgnu.a/libgnu_la-xsize.o .libs/libcerttool-cfg.lax/libgnu.a/printf-args.o .libs/libcerttool-cfg.lax/libgnu.a/printf-parse.o .libs/libcerttool-cfg.lax/libgnu.a/vasnprintf.o .libs/libcerttool-cfg.lax/lt1-asnprintf.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcerttool-cfg.lax/libgnu_gpl.a/mktime.o .libs/libcerttool-cfg.lax/lt2-printf-args.o .libs/libcerttool-cfg.lax/lt3-printf-parse.o .libs/libcerttool-cfg.lax/lt4-vasnprintf.o
libtool: link: ranlib .libs/libcerttool-cfg.a
libtool: link: rm -fr .libs/libcerttool-cfg.lax .libs/libcerttool-cfg.lax
libtool: link: ( cd ".libs" && rm -f "libcerttool-cfg.la" && ln -s "../libcerttool-cfg.la" "libcerttool-cfg.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-certtool.la  certtool-options.lo libcerttool-cfg.la ../lib/libgnutls.la gl/libgnu_gpl.la ../gl/libgnu.la   -ltasn1  gl/libgnu_gpl.la   
libtool: link: (cd .libs/libcmd-certtool.lax/libcerttool-cfg.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/./.libs/libcerttool-cfg.a")
libtool: link: (cd .libs/libcmd-certtool.lax/libgnu_gpl.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/.libs/libgnu_gpl.a")
libtool: link: (cd .libs/libcmd-certtool.lax/libgnu.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/../gl/.libs/libgnu.a")
libtool: link: (cd .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/.libs/libgnu_gpl.a")
copying selected object files to avoid basename conflicts...
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-certtool.lax/lt2-asnprintf.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-certtool.lax/lt2-asnprintf.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt3-libgnu_gpl_la-basename-lgpl.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt3-libgnu_gpl_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-certtool.lax/lt4-libgnu_gpl_la-bitrotate.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-certtool.lax/lt4-libgnu_gpl_la-bitrotate.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-certtool.lax/lt5-libgnu_gpl_la-c-ctype.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-certtool.lax/lt5-libgnu_gpl_la-c-ctype.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-certtool.lax/lt8-libgnu_gpl_la-cloexec.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-certtool.lax/lt8-libgnu_gpl_la-cloexec.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-certtool.lax/lt9-libgnu_gpl_la-close-stream.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-certtool.lax/lt9-libgnu_gpl_la-close-stream.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-certtool.lax/lt10-libgnu_gpl_la-exitfail.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-certtool.lax/lt10-libgnu_gpl_la-exitfail.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-certtool.lax/lt11-libgnu_gpl_la-fcntl.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-certtool.lax/lt11-libgnu_gpl_la-fcntl.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-certtool.lax/lt12-libgnu_gpl_la-fd-hook.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-certtool.lax/lt12-libgnu_gpl_la-fd-hook.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-certtool.lax/lt13-libgnu_gpl_la-getprogname.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-certtool.lax/lt13-libgnu_gpl_la-getprogname.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-certtool.lax/lt14-libgnu_gpl_la-gettime.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-certtool.lax/lt14-libgnu_gpl_la-gettime.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-certtool.lax/lt15-libgnu_gpl_la-gl_linked_list.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-certtool.lax/lt15-libgnu_gpl_la-gl_linked_list.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-certtool.lax/lt17-libgnu_gpl_la-gl_list.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-certtool.lax/lt17-libgnu_gpl_la-gl_list.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-certtool.lax/lt18-libgnu_gpl_la-gl_xlist.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-certtool.lax/lt18-libgnu_gpl_la-gl_xlist.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-certtool.lax/lt20-libgnu_gpl_la-hash.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-certtool.lax/lt20-libgnu_gpl_la-hash.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-certtool.lax/lt21-libgnu_gpl_la-ialloc.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-certtool.lax/lt21-libgnu_gpl_la-ialloc.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-certtool.lax/lt22-libgnu_gpl_la-lock.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-certtool.lax/lt22-libgnu_gpl_la-lock.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-certtool.lax/lt23-libgnu_gpl_la-malloca.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-certtool.lax/lt23-libgnu_gpl_la-malloca.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-certtool.lax/lt24-libgnu_gpl_la-memset_explicit.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-certtool.lax/lt24-libgnu_gpl_la-memset_explicit.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-certtool.lax/lt25-libgnu_gpl_la-nstrftime.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-certtool.lax/lt25-libgnu_gpl_la-nstrftime.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-certtool.lax/lt26-libgnu_gpl_la-parse-datetime.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-certtool.lax/lt26-libgnu_gpl_la-parse-datetime.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-certtool.lax/lt27-libgnu_gpl_la-progname.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-certtool.lax/lt27-libgnu_gpl_la-progname.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-certtool.lax/lt28-libgnu_gpl_la-read-file.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-certtool.lax/lt28-libgnu_gpl_la-read-file.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-certtool.lax/lt32-libgnu_gpl_la-sockets.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-certtool.lax/lt32-libgnu_gpl_la-sockets.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-certtool.lax/lt33-libgnu_gpl_la-stat-time.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-certtool.lax/lt33-libgnu_gpl_la-stat-time.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-certtool.lax/lt34-libgnu_gpl_la-sys_socket.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-certtool.lax/lt34-libgnu_gpl_la-sys_socket.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-certtool.lax/lt35-libgnu_gpl_la-threadlib.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-certtool.lax/lt35-libgnu_gpl_la-threadlib.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-certtool.lax/lt36-libgnu_gpl_la-time_rz.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-certtool.lax/lt36-libgnu_gpl_la-time_rz.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-certtool.lax/lt37-libgnu_gpl_la-timespec.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-certtool.lax/lt37-libgnu_gpl_la-timespec.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-certtool.lax/lt38-libgnu_gpl_la-tls.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-certtool.lax/lt38-libgnu_gpl_la-tls.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-certtool.lax/lt39-libgnu_gpl_la-unistd.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-certtool.lax/lt39-libgnu_gpl_la-unistd.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-certtool.lax/lt40-libgnu_gpl_la-xalloc-die.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-certtool.lax/lt40-libgnu_gpl_la-xalloc-die.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-certtool.lax/lt41-libgnu_gpl_la-xmalloc.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-certtool.lax/lt41-libgnu_gpl_la-xmalloc.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-certtool.lax/lt42-libgnu_gpl_la-xsize.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-certtool.lax/lt42-libgnu_gpl_la-xsize.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/mktime.o .libs/libcmd-certtool.lax/lt43-mktime.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/mktime.o .libs/libcmd-certtool.lax/lt43-mktime.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-certtool.lax/lt44-printf-args.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-certtool.lax/lt44-printf-args.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-certtool.lax/lt45-printf-parse.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-certtool.lax/lt45-printf-parse.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-certtool.lax/lt46-vasnprintf.o || cp .libs/libcmd-certtool.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-certtool.lax/lt46-vasnprintf.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/asnprintf.o .libs/libcmd-certtool.lax/lt47-asnprintf.o || cp .libs/libcmd-certtool.lax/libgnu.a/asnprintf.o .libs/libcmd-certtool.lax/lt47-asnprintf.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt48-libgnu_la-basename-lgpl.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt48-libgnu_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-certtool.lax/lt49-libgnu_la-bitrotate.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-certtool.lax/lt49-libgnu_la-bitrotate.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-certtool.lax/lt50-libgnu_la-c-ctype.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-certtool.lax/lt50-libgnu_la-c-ctype.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt51-libgnu_la-c-strcasecmp.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt51-libgnu_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt52-libgnu_la-c-strncasecmp.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt52-libgnu_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-certtool.lax/lt53-libgnu_la-cloexec.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-certtool.lax/lt53-libgnu_la-cloexec.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-certtool.lax/lt54-libgnu_la-dirname-lgpl.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-certtool.lax/lt54-libgnu_la-dirname-lgpl.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-certtool.lax/lt55-libgnu_la-fcntl.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-certtool.lax/lt55-libgnu_la-fcntl.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-certtool.lax/lt56-libgnu_la-fd-hook.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-certtool.lax/lt56-libgnu_la-fd-hook.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt57-libgnu_la-gl_linkedhash_list.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt57-libgnu_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-certtool.lax/lt58-libgnu_la-gl_list.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-certtool.lax/lt58-libgnu_la-gl_list.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt59-libgnu_la-hash-pjw-bare.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt59-libgnu_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-certtool.lax/lt60-libgnu_la-hash.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-certtool.lax/lt60-libgnu_la-hash.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-certtool.lax/lt61-libgnu_la-lock.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-certtool.lax/lt61-libgnu_la-lock.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-certtool.lax/lt62-libgnu_la-malloca.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-certtool.lax/lt62-libgnu_la-malloca.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-certtool.lax/lt63-libgnu_la-memset_explicit.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-certtool.lax/lt63-libgnu_la-memset_explicit.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-certtool.lax/lt64-libgnu_la-read-file.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-certtool.lax/lt64-libgnu_la-read-file.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt65-libgnu_la-scratch_buffer_grow.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt65-libgnu_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-certtool.lax/lt68-libgnu_la-stat-time.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-certtool.lax/lt68-libgnu_la-stat-time.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-certtool.lax/lt69-libgnu_la-stripslash.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-certtool.lax/lt69-libgnu_la-stripslash.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-certtool.lax/lt70-libgnu_la-sys_socket.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-certtool.lax/lt70-libgnu_la-sys_socket.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-certtool.lax/lt71-libgnu_la-threadlib.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-certtool.lax/lt71-libgnu_la-threadlib.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-certtool.lax/lt72-libgnu_la-tls.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-certtool.lax/lt72-libgnu_la-tls.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-certtool.lax/lt73-libgnu_la-unistd.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-certtool.lax/lt73-libgnu_la-unistd.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-certtool.lax/lt74-libgnu_la-xsize.o || cp .libs/libcmd-certtool.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-certtool.lax/lt74-libgnu_la-xsize.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/printf-args.o .libs/libcmd-certtool.lax/lt75-printf-args.o || cp .libs/libcmd-certtool.lax/libgnu.a/printf-args.o .libs/libcmd-certtool.lax/lt75-printf-args.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/printf-parse.o .libs/libcmd-certtool.lax/lt76-printf-parse.o || cp .libs/libcmd-certtool.lax/libgnu.a/printf-parse.o .libs/libcmd-certtool.lax/lt76-printf-parse.o
libtool: link: ln .libs/libcmd-certtool.lax/libgnu.a/vasnprintf.o .libs/libcmd-certtool.lax/lt77-vasnprintf.o || cp .libs/libcmd-certtool.lax/libgnu.a/vasnprintf.o .libs/libcmd-certtool.lax/lt77-vasnprintf.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/asnprintf.o .libs/libcmd-certtool.lax/lt78-asnprintf.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/asnprintf.o .libs/libcmd-certtool.lax/lt78-asnprintf.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt79-libgnu_gpl_la-basename-lgpl.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt79-libgnu_gpl_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-certtool.lax/lt80-libgnu_gpl_la-bitrotate.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-certtool.lax/lt80-libgnu_gpl_la-bitrotate.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-certtool.lax/lt81-libgnu_gpl_la-c-ctype.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-certtool.lax/lt81-libgnu_gpl_la-c-ctype.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt82-libgnu_gpl_la-c-strcasecmp.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt82-libgnu_gpl_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt83-libgnu_gpl_la-c-strncasecmp.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt83-libgnu_gpl_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-certtool.lax/lt84-libgnu_gpl_la-cloexec.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-certtool.lax/lt84-libgnu_gpl_la-cloexec.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-certtool.lax/lt85-libgnu_gpl_la-close-stream.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-certtool.lax/lt85-libgnu_gpl_la-close-stream.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-certtool.lax/lt86-libgnu_gpl_la-exitfail.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-certtool.lax/lt86-libgnu_gpl_la-exitfail.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-certtool.lax/lt87-libgnu_gpl_la-fcntl.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-certtool.lax/lt87-libgnu_gpl_la-fcntl.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-certtool.lax/lt88-libgnu_gpl_la-fd-hook.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-certtool.lax/lt88-libgnu_gpl_la-fd-hook.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-certtool.lax/lt89-libgnu_gpl_la-getprogname.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-certtool.lax/lt89-libgnu_gpl_la-getprogname.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-certtool.lax/lt90-libgnu_gpl_la-gettime.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-certtool.lax/lt90-libgnu_gpl_la-gettime.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-certtool.lax/lt91-libgnu_gpl_la-gl_linked_list.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-certtool.lax/lt91-libgnu_gpl_la-gl_linked_list.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt92-libgnu_gpl_la-gl_linkedhash_list.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt92-libgnu_gpl_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-certtool.lax/lt93-libgnu_gpl_la-gl_list.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-certtool.lax/lt93-libgnu_gpl_la-gl_list.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-certtool.lax/lt94-libgnu_gpl_la-gl_xlist.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-certtool.lax/lt94-libgnu_gpl_la-gl_xlist.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt95-libgnu_gpl_la-hash-pjw-bare.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt95-libgnu_gpl_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-certtool.lax/lt96-libgnu_gpl_la-hash.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-certtool.lax/lt96-libgnu_gpl_la-hash.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-certtool.lax/lt97-libgnu_gpl_la-ialloc.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-certtool.lax/lt97-libgnu_gpl_la-ialloc.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-certtool.lax/lt98-libgnu_gpl_la-lock.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-certtool.lax/lt98-libgnu_gpl_la-lock.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-certtool.lax/lt99-libgnu_gpl_la-malloca.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-certtool.lax/lt99-libgnu_gpl_la-malloca.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-certtool.lax/lt100-libgnu_gpl_la-memset_explicit.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-certtool.lax/lt100-libgnu_gpl_la-memset_explicit.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-certtool.lax/lt101-libgnu_gpl_la-nstrftime.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-certtool.lax/lt101-libgnu_gpl_la-nstrftime.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-certtool.lax/lt102-libgnu_gpl_la-parse-datetime.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-certtool.lax/lt102-libgnu_gpl_la-parse-datetime.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-certtool.lax/lt103-libgnu_gpl_la-progname.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-certtool.lax/lt103-libgnu_gpl_la-progname.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-certtool.lax/lt104-libgnu_gpl_la-read-file.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-certtool.lax/lt104-libgnu_gpl_la-read-file.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt105-libgnu_gpl_la-scratch_buffer_grow.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt105-libgnu_gpl_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt106-libgnu_gpl_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt106-libgnu_gpl_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt107-libgnu_gpl_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt107-libgnu_gpl_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-certtool.lax/lt108-libgnu_gpl_la-sockets.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-certtool.lax/lt108-libgnu_gpl_la-sockets.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-certtool.lax/lt109-libgnu_gpl_la-stat-time.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-certtool.lax/lt109-libgnu_gpl_la-stat-time.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-certtool.lax/lt110-libgnu_gpl_la-sys_socket.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-certtool.lax/lt110-libgnu_gpl_la-sys_socket.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-certtool.lax/lt111-libgnu_gpl_la-threadlib.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-certtool.lax/lt111-libgnu_gpl_la-threadlib.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-certtool.lax/lt112-libgnu_gpl_la-time_rz.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-certtool.lax/lt112-libgnu_gpl_la-time_rz.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-certtool.lax/lt113-libgnu_gpl_la-timespec.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-certtool.lax/lt113-libgnu_gpl_la-timespec.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-certtool.lax/lt114-libgnu_gpl_la-tls.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-certtool.lax/lt114-libgnu_gpl_la-tls.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-certtool.lax/lt115-libgnu_gpl_la-unistd.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-certtool.lax/lt115-libgnu_gpl_la-unistd.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-certtool.lax/lt116-libgnu_gpl_la-xalloc-die.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-certtool.lax/lt116-libgnu_gpl_la-xalloc-die.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-certtool.lax/lt117-libgnu_gpl_la-xmalloc.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-certtool.lax/lt117-libgnu_gpl_la-xmalloc.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-certtool.lax/lt118-libgnu_gpl_la-xsize.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-certtool.lax/lt118-libgnu_gpl_la-xsize.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/mktime.o .libs/libcmd-certtool.lax/lt119-mktime.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/mktime.o .libs/libcmd-certtool.lax/lt119-mktime.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/printf-args.o .libs/libcmd-certtool.lax/lt120-printf-args.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/printf-args.o .libs/libcmd-certtool.lax/lt120-printf-args.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/printf-parse.o .libs/libcmd-certtool.lax/lt121-printf-parse.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/printf-parse.o .libs/libcmd-certtool.lax/lt121-printf-parse.o
libtool: link: ln .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/vasnprintf.o .libs/libcmd-certtool.lax/lt122-vasnprintf.o || cp .libs/libcmd-certtool.lax/lt1-libgnu_gpl.a/vasnprintf.o .libs/libcmd-certtool.lax/lt122-vasnprintf.o
libtool: link: ar cr .libs/libcmd-certtool.a .libs/certtool-options.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/asnprintf.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/certtool-cfg.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/cfg.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-cloexec.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-close-stream.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-exitfail.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-fcntl.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-getprogname.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-gettime.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_list.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-hash.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-ialloc.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-lock.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-malloca.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-progname.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-read-file.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-sockets.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-stat-time.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-threadlib.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-time_rz.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-timespec.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-tls.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-unistd.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_gpl_la-xsize.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-basename-lgpl.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-bitrotate.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-c-ctype.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-c-strcasecmp.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-c-strncasecmp.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-cloexec.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-dirname-lgpl.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-fcntl.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-fd-hook.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-gl_list.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-hash.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-lock.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-malloca.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-memset_explicit.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-read-file.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-stat-time.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-stripslash.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-sys_socket.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-threadlib.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-tls.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-unistd.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/libgnu_la-xsize.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/lt1-asnprintf.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/lt2-printf-args.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/lt3-printf-parse.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/lt4-vasnprintf.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/mktime.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/printf-args.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/printf-parse.o .libs/libcmd-certtool.lax/libcerttool-cfg.a/vasnprintf.o .libs/libcmd-certtool.lax/lt2-asnprintf.o .libs/libcmd-certtool.lax/lt3-libgnu_gpl_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt4-libgnu_gpl_la-bitrotate.o .libs/libcmd-certtool.lax/lt5-libgnu_gpl_la-c-ctype.o .libs/libcmd-certtool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt8-libgnu_gpl_la-cloexec.o .libs/libcmd-certtool.lax/lt9-libgnu_gpl_la-close-stream.o .libs/libcmd-certtool.lax/lt10-libgnu_gpl_la-exitfail.o .libs/libcmd-certtool.lax/lt11-libgnu_gpl_la-fcntl.o .libs/libcmd-certtool.lax/lt12-libgnu_gpl_la-fd-hook.o .libs/libcmd-certtool.lax/lt13-libgnu_gpl_la-getprogname.o .libs/libcmd-certtool.lax/lt14-libgnu_gpl_la-gettime.o .libs/libcmd-certtool.lax/lt15-libgnu_gpl_la-gl_linked_list.o .libs/libcmd-certtool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt17-libgnu_gpl_la-gl_list.o .libs/libcmd-certtool.lax/lt18-libgnu_gpl_la-gl_xlist.o .libs/libcmd-certtool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt20-libgnu_gpl_la-hash.o .libs/libcmd-certtool.lax/lt21-libgnu_gpl_la-ialloc.o .libs/libcmd-certtool.lax/lt22-libgnu_gpl_la-lock.o .libs/libcmd-certtool.lax/lt23-libgnu_gpl_la-malloca.o .libs/libcmd-certtool.lax/lt24-libgnu_gpl_la-memset_explicit.o .libs/libcmd-certtool.lax/lt25-libgnu_gpl_la-nstrftime.o .libs/libcmd-certtool.lax/lt26-libgnu_gpl_la-parse-datetime.o .libs/libcmd-certtool.lax/lt27-libgnu_gpl_la-progname.o .libs/libcmd-certtool.lax/lt28-libgnu_gpl_la-read-file.o .libs/libcmd-certtool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt32-libgnu_gpl_la-sockets.o .libs/libcmd-certtool.lax/lt33-libgnu_gpl_la-stat-time.o .libs/libcmd-certtool.lax/lt34-libgnu_gpl_la-sys_socket.o .libs/libcmd-certtool.lax/lt35-libgnu_gpl_la-threadlib.o .libs/libcmd-certtool.lax/lt36-libgnu_gpl_la-time_rz.o .libs/libcmd-certtool.lax/lt37-libgnu_gpl_la-timespec.o .libs/libcmd-certtool.lax/lt38-libgnu_gpl_la-tls.o .libs/libcmd-certtool.lax/lt39-libgnu_gpl_la-unistd.o .libs/libcmd-certtool.lax/lt40-libgnu_gpl_la-xalloc-die.o .libs/libcmd-certtool.lax/lt41-libgnu_gpl_la-xmalloc.o .libs/libcmd-certtool.lax/lt42-libgnu_gpl_la-xsize.o .libs/libcmd-certtool.lax/lt43-mktime.o .libs/libcmd-certtool.lax/lt44-printf-args.o .libs/libcmd-certtool.lax/lt45-printf-parse.o .libs/libcmd-certtool.lax/lt46-vasnprintf.o .libs/libcmd-certtool.lax/lt47-asnprintf.o .libs/libcmd-certtool.lax/lt48-libgnu_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt49-libgnu_la-bitrotate.o .libs/libcmd-certtool.lax/lt50-libgnu_la-c-ctype.o .libs/libcmd-certtool.lax/lt51-libgnu_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt52-libgnu_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt53-libgnu_la-cloexec.o .libs/libcmd-certtool.lax/lt54-libgnu_la-dirname-lgpl.o .libs/libcmd-certtool.lax/lt55-libgnu_la-fcntl.o .libs/libcmd-certtool.lax/lt56-libgnu_la-fd-hook.o .libs/libcmd-certtool.lax/lt57-libgnu_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt58-libgnu_la-gl_list.o .libs/libcmd-certtool.lax/lt59-libgnu_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt60-libgnu_la-hash.o .libs/libcmd-certtool.lax/lt61-libgnu_la-lock.o .libs/libcmd-certtool.lax/lt62-libgnu_la-malloca.o .libs/libcmd-certtool.lax/lt63-libgnu_la-memset_explicit.o .libs/libcmd-certtool.lax/lt64-libgnu_la-read-file.o .libs/libcmd-certtool.lax/lt65-libgnu_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt68-libgnu_la-stat-time.o .libs/libcmd-certtool.lax/lt69-libgnu_la-stripslash.o .libs/libcmd-certtool.lax/lt70-libgnu_la-sys_socket.o .libs/libcmd-certtool.lax/lt71-libgnu_la-threadlib.o .libs/libcmd-certtool.lax/lt72-libgnu_la-tls.o .libs/libcmd-certtool.lax/lt73-libgnu_la-unistd.o .libs/libcmd-certtool.lax/lt74-libgnu_la-xsize.o .libs/libcmd-certtool.lax/lt75-printf-args.o .libs/libcmd-certtool.lax/lt76-printf-parse.o .libs/libcmd-certtool.lax/lt77-vasnprintf.o .libs/libcmd-certtool.lax/lt78-asnprintf.o .libs/libcmd-certtool.lax/lt79-libgnu_gpl_la-basename-lgpl.o .libs/libcmd-certtool.lax/lt80-libgnu_gpl_la-bitrotate.o .libs/libcmd-certtool.lax/lt81-libgnu_gpl_la-c-ctype.o .libs/libcmd-certtool.lax/lt82-libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-certtool.lax/lt83-libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-certtool.lax/lt84-libgnu_gpl_la-cloexec.o .libs/libcmd-certtool.lax/lt85-libgnu_gpl_la-close-stream.o .libs/libcmd-certtool.lax/lt86-libgnu_gpl_la-exitfail.o .libs/libcmd-certtool.lax/lt87-libgnu_gpl_la-fcntl.o .libs/libcmd-certtool.lax/lt88-libgnu_gpl_la-fd-hook.o .libs/libcmd-certtool.lax/lt89-libgnu_gpl_la-getprogname.o .libs/libcmd-certtool.lax/lt90-libgnu_gpl_la-gettime.o .libs/libcmd-certtool.lax/lt91-libgnu_gpl_la-gl_linked_list.o .libs/libcmd-certtool.lax/lt92-libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-certtool.lax/lt93-libgnu_gpl_la-gl_list.o .libs/libcmd-certtool.lax/lt94-libgnu_gpl_la-gl_xlist.o .libs/libcmd-certtool.lax/lt95-libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-certtool.lax/lt96-libgnu_gpl_la-hash.o .libs/libcmd-certtool.lax/lt97-libgnu_gpl_la-ialloc.o .libs/libcmd-certtool.lax/lt98-libgnu_gpl_la-lock.o .libs/libcmd-certtool.lax/lt99-libgnu_gpl_la-malloca.o .libs/libcmd-certtool.lax/lt100-libgnu_gpl_la-memset_explicit.o .libs/libcmd-certtool.lax/lt101-libgnu_gpl_la-nstrftime.o .libs/libcmd-certtool.lax/lt102-libgnu_gpl_la-parse-datetime.o .libs/libcmd-certtool.lax/lt103-libgnu_gpl_la-progname.o .libs/libcmd-certtool.lax/lt104-libgnu_gpl_la-read-file.o .libs/libcmd-certtool.lax/lt105-libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-certtool.lax/lt106-libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-certtool.lax/lt107-libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-certtool.lax/lt108-libgnu_gpl_la-sockets.o .libs/libcmd-certtool.lax/lt109-libgnu_gpl_la-stat-time.o .libs/libcmd-certtool.lax/lt110-libgnu_gpl_la-sys_socket.o .libs/libcmd-certtool.lax/lt111-libgnu_gpl_la-threadlib.o .libs/libcmd-certtool.lax/lt112-libgnu_gpl_la-time_rz.o .libs/libcmd-certtool.lax/lt113-libgnu_gpl_la-timespec.o .libs/libcmd-certtool.lax/lt114-libgnu_gpl_la-tls.o .libs/libcmd-certtool.lax/lt115-libgnu_gpl_la-unistd.o .libs/libcmd-certtool.lax/lt116-libgnu_gpl_la-xalloc-die.o .libs/libcmd-certtool.lax/lt117-libgnu_gpl_la-xmalloc.o .libs/libcmd-certtool.lax/lt118-libgnu_gpl_la-xsize.o .libs/libcmd-certtool.lax/lt119-mktime.o .libs/libcmd-certtool.lax/lt120-printf-args.o .libs/libcmd-certtool.lax/lt121-printf-parse.o .libs/libcmd-certtool.lax/lt122-vasnprintf.o
libtool: link: ranlib .libs/libcmd-certtool.a
libtool: link: rm -fr .libs/libcmd-certtool.lax .libs/libcmd-certtool.lax
libtool: link: ( cd ".libs" && rm -f "libcmd-certtool.la" && ln -s "../libcmd-certtool.la" "libcmd-certtool.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o certtool certtool.o certtool-common.o certtool-extras.o common.o ../lib/libgnutls.la libcmd-certtool.la ../gl/libgnu.la gl/libgnu_gpl.la 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/certtool certtool.o certtool-common.o certtool-extras.o common.o  ../lib/.libs/libgnutls.so ./.libs/libcmd-certtool.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -lnettle -lhogweed -lgmp -ltasn1 ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a
gl/parse-datetime.c: In function 'yyparse':
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
           |      |         ~
           |      |         |
           |      |         (10) region created on stack here
           |      |         (11) capacity: 52 bytes
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (12) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (14) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (13) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (15) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (18) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (17) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (19) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (20) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 21-22
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (21) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (22) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 23-24
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (23) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (24) ...to here
                         |
           <-------------+
           |
         'yyparse': events 25-32
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (25) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (26) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (27) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (28) following 'false' branch (when 'yyn_258 > 0')...
           |......
           | 1708 |   if (yyerrstatus)
           |      |   ~  ~          
           |      |   |  |
           |      |   |  (30) following 'false' branch (when 'yyerrstatus_224 == 0')...
           |      |   (29) ...to here
           |......
           | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
           |      |                                                          ~
           |      |                                                          |
           |      |                                                          (31) ...to here
           |......
           | 1715 |   *++yyvsp = yylval;
           |      |            ~    
           |      |            |
           |      |            (32) use of uninitialized value 'yylval' here
           |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                  |      |         ~
                  |      |         |
                  |      |         (40) region created on stack here
                  |      |         (41) capacity: 52 bytes
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (42) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (44) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (43) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (45) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (48) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (47) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (49) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (50) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 51-52
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (51) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (52) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 53-54
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (53) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (54) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 55-62
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (55) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (56) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (57) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (58) following 'false' branch (when 'yyn_258 > 0')...
                  |......
                  | 1708 |   if (yyerrstatus)
                  |      |   ~  ~          
                  |      |   |  |
                  |      |   |  (60) following 'false' branch (when 'yyerrstatus_224 == 0')...
                  |      |   (59) ...to here
                  |......
                  | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                  |      |                                                          ~
                  |      |                                                          |
                  |      |                                                          (61) ...to here
                  |......
                  | 1715 |   *++yyvsp = yylval;
                  |      |            ~    
                  |      |            |
                  |      |            (62) use of uninitialized value 'yylval' here
                  |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                                       |      |         ~
                                       |      |         |
                                       |      |         (54) region created on stack here
                                       |      |         (55) capacity: 52 bytes
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (56) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (58) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (57) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (59) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_253 != -91')...
                                       |......
                                       | 1664 |   if (yychar == YYEMPTY)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (62) following 'true' branch (when 'yychar_208 == -2')...
                                       |      |   (61) ...to here
                                       | 1665 |     {
                                       | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                                       |      |       ~
                                       |      |       |
                                       |      |       (63) ...to here
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ~
                                       |      |                |
                                       |      |                (64) calling 'yylex' from 'yyparse'
                                       |
                                       +--> 'yylex': events 65-66
                                              |
                                              |gl/parse-datetime.y:1411:1:
                                              | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                                              |      | ^
                                              |      | |
                                              |      | (65) entry to 'yylex'
                                              |......
                                              | 1498 |       if (c_isalpha (c))
                                              |      |           ~
                                              |      |           |
                                              |      |           (66) inlined call to 'c_isalpha' from 'yylex'
                                              |
                                              +--> 'c_isalpha': events 67-68
                                                     |
                                                     |gl/./c-ctype.h:183:3:
                                                     |  183 |   switch (c)
                                                     |      |   ^
                                                     |      |   |
                                                     |      |   (67) following 'default:' branch...
                                                     |......
                                                     |  189 |       return false;
                                                     |      |       ~
                                                     |      |       |
                                                     |      |       (68) ...to here
                                                     |
                                       <-------------+
                                       |
                                     'yyparse': events 69-76
                                       |
                                       |gl/parse-datetime.c:1667:16:
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ^
                                       |      |                |
                                       |      |                (69) returning to 'yyparse' from 'yylex'
                                       |......
                                       | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (70) following 'false' branch...
                                       | 1696 |     goto yydefault;
                                       | 1697 |   yyn = yytable[yyn];
                                       |      |   ~             
                                       |      |   |
                                       |      |   (71) ...to here
                                       | 1698 |   if (yyn <= 0)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (72) following 'false' branch (when 'yyn_258 > 0')...
                                       |......
                                       | 1708 |   if (yyerrstatus)
                                       |      |   ~  ~          
                                       |      |   |  |
                                       |      |   |  (74) following 'false' branch (when 'yyerrstatus_224 == 0')...
                                       |      |   (73) ...to here
                                       |......
                                       | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                                       |      |                                                          ~
                                       |      |                                                          |
                                       |      |                                                          (75) ...to here
                                       |......
                                       | 1715 |   *++yyvsp = yylval;
                                       |      |            ~    
                                       |      |            |
                                       |      |            (76) use of uninitialized value 'yylval' here
                                       |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'yyparse': events 1-14
    |
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch...
    | 1696 |     goto yydefault;
    | 1697 |   yyn = yytable[yyn];
    |      |   ~          
    |      |   |
    |      |   (11) ...to here
    | 1698 |   if (yyn <= 0)
    |      |      ~       
    |      |      |
    |      |      (12) following 'true' branch (when 'yyn_258 <= 0')...
    | 1699 |     {
    | 1700 |       if (yytable_value_is_error (yyn))
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1748 |   yyval = yyvsp[1-yylen];
    |      |         ~    
    |      |         |
    |      |         (14) use of uninitialized value '*_15' here
    |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (17) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (16) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (18) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (19) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 20-21
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (20) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (21) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 22-23
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (22) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (23) ...to here
                         |
           <-------------+
           |
         'yyparse': events 24-29
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (24) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (25) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (26) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (27) following 'true' branch (when 'yyn_258 <= 0')...
           | 1699 |     {
           | 1700 |       if (yytable_value_is_error (yyn))
           |      |       ~         
           |      |       |
           |      |       (28) ...to here
           |......
           | 1748 |   yyval = yyvsp[1-yylen];
           |      |         ~       
           |      |         |
           |      |         (29) use of uninitialized value '*_15' here
           |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (47) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (46) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (48) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (49) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 50-51
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (50) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (51) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 52-53
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (52) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (53) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 54-59
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (54) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (55) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (56) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (57) following 'true' branch (when 'yyn_258 <= 0')...
                  | 1699 |     {
                  | 1700 |       if (yytable_value_is_error (yyn))
                  |      |       ~         
                  |      |       |
                  |      |       (58) ...to here
                  |......
                  | 1748 |   yyval = yyvsp[1-yylen];
                  |      |         ~       
                  |      |         |
                  |      |         (59) use of uninitialized value '*_15' here
                  |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'false' branch (when 'yyn_253 != -91')...
                                       |......
                                       | 1664 |   if (yychar == YYEMPTY)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (61) following 'true' branch (when 'yychar_208 == -2')...
                                       |      |   (60) ...to here
                                       | 1665 |     {
                                       | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                                       |      |       ~
                                       |      |       |
                                       |      |       (62) ...to here
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ~
                                       |      |                |
                                       |      |                (63) calling 'yylex' from 'yyparse'
                                       |
                                       +--> 'yylex': events 64-65
                                              |
                                              |gl/parse-datetime.y:1411:1:
                                              | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                                              |      | ^
                                              |      | |
                                              |      | (64) entry to 'yylex'
                                              |......
                                              | 1498 |       if (c_isalpha (c))
                                              |      |           ~
                                              |      |           |
                                              |      |           (65) inlined call to 'c_isalpha' from 'yylex'
                                              |
                                              +--> 'c_isalpha': events 66-67
                                                     |
                                                     |gl/./c-ctype.h:183:3:
                                                     |  183 |   switch (c)
                                                     |      |   ^
                                                     |      |   |
                                                     |      |   (66) following 'default:' branch...
                                                     |......
                                                     |  189 |       return false;
                                                     |      |       ~
                                                     |      |       |
                                                     |      |       (67) ...to here
                                                     |
                                       <-------------+
                                       |
                                     'yyparse': events 68-73
                                       |
                                       |gl/parse-datetime.c:1667:16:
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ^
                                       |      |                |
                                       |      |                (68) returning to 'yyparse' from 'yylex'
                                       |......
                                       | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (69) following 'false' branch...
                                       | 1696 |     goto yydefault;
                                       | 1697 |   yyn = yytable[yyn];
                                       |      |   ~             
                                       |      |   |
                                       |      |   (70) ...to here
                                       | 1698 |   if (yyn <= 0)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (71) following 'true' branch (when 'yyn_258 <= 0')...
                                       | 1699 |     {
                                       | 1700 |       if (yytable_value_is_error (yyn))
                                       |      |       ~         
                                       |      |       |
                                       |      |       (72) ...to here
                                       |......
                                       | 1748 |   yyval = yyvsp[1-yylen];
                                       |      |         ~       
                                       |      |         |
                                       |      |         (73) use of uninitialized value '*_15' here
                                       |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  600 |         pc->seconds = $2;
      |                     ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 4:' branch...
    | 1753 |     {
    | 1754 |   case 4: /* timespec: '@' seconds  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:600:21:
    |  600 |         pc->seconds = $2;
    |      |                     ^
    |      |                     |
    |      |                     (10) use of uninitialized value 'yyvsp_231->timespec' here
    |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 4:' branch...
           | 1753 |     {
           | 1754 |   case 4: /* timespec: '@' seconds  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:600:21:
           |  600 |         pc->seconds = $2;
           |      |                     ^
           |      |                     |
           |      |                     (21) use of uninitialized value 'yyvsp_231->timespec' here
           |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 4:' branch...
                  | 1753 |     {
                  | 1754 |   case 4: /* timespec: '@' seconds  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:600:21:
                  |  600 |         pc->seconds = $2;
                  |      |                     ^
                  |      |                     |
                  |      |                     (51) use of uninitialized value 'yyvsp_231->timespec' here
                  |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 4:' branch...
                                       | 1753 |     {
                                       | 1754 |   case 4: /* timespec: '@' seconds  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:600:21:
                                       |  600 |         pc->seconds = $2;
                                       |      |                     ^
                                       |      |                     |
                                       |      |                     (65) use of uninitialized value 'yyvsp_231->timespec' here
                                       |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 19:' branch...
                                       |......
                                       | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:672:9:
                                       |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 19:' branch...
                                       |......
                                       | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:672:9:
                                       |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 20:' branch...
                                       |......
                                       | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:677:9:
                                       |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 20:' branch...
                                       |......
                                       | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:677:9:
                                       |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 21:' branch...
                                       |......
                                       | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:682:134:
                                       |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (64) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 21:' branch...
                                       |......
                                       | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:682:134:
                                       |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                                       |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 23:' branch...
                                       |......
                                       | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:691:9:
                                       |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 23:' branch...
                                       |......
                                       | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:691:9:
                                       |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 24:' branch...
                                       |......
                                       | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:696:9:
                                       |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 24:' branch...
                                       |......
                                       | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:696:9:
                                       |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 25:' branch...
                                       |......
                                       | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:701:134:
                                       |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (64) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 25:' branch...
                                       |......
                                       | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:701:134:
                                       |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                                       |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 28:' branch...
           |......
           | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:715:15:
           |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:715:15: warning: use of uninitialized value '_64->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_64->textintval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 28:' branch...
                  |......
                  | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:715:15:
                  |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 28:' branch...
                                       |......
                                       | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:715:15:
                                       |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  738 |       { pc->local_isdst = $1; }
      |                                    ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 29:' branch...
    |......
    | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:738:36:
    |  738 |       { pc->local_isdst = $1; }
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 29:' branch...
           |......
           | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:738:36:
           |  738 |       { pc->local_isdst = $1; }
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 29:' branch...
                  |......
                  | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:738:36:
                  |  738 |       { pc->local_isdst = $1; }
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 29:' branch...
                                       |......
                                       | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:738:36:
                                       |  738 |       { pc->local_isdst = $1; }
                                       |      |                                    ^
                                       |      |                                    |
                                       |      |                                    (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  750 |       { pc->time_zone = $1; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 31:' branch...
    |......
    | 1929 |   case 31: /* zone: tZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:750:34:
    |  750 |       { pc->time_zone = $1; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 31:' branch...
           |......
           | 1929 |   case 31: /* zone: tZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:750:34:
           |  750 |       { pc->time_zone = $1; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 31:' branch...
                  |......
                  | 1929 |   case 31: /* zone: tZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:750:34:
                  |  750 |       { pc->time_zone = $1; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 31:' branch...
                                       |......
                                       | 1929 |   case 31: /* zone: tZONE  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:750:34:
                                       |  750 |       { pc->time_zone = $1; }
                                       |      |                                  ^
                                       |      |                                  |
                                       |      |                                  (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  754 |       { pc->time_zone = $1;
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 33:' branch...
                                       |......
                                       | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:754:35:
                                       |  754 |       { pc->time_zone = $1;
                                       |      |                                   ^
                                       |      |                                   |
                                       |      |                                   (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 33:' branch...
                                       |......
                                       | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:754:35:
                                       |  754 |       { pc->time_zone = $1;
                                       |      |                                   ^
                                       |      |                                   |
                                       |      |                                   (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 34:' branch...
    |......
    | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:760:15:
    |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 34:' branch...
           |......
           | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:760:15:
           |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 34:' branch...
                  |......
                  | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:760:15:
                  |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 34:' branch...
                                       |......
                                       | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:760:15:
                                       |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->rel' here
                                       |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 35:' branch...
           |......
           | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:764:15:
           |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:764:15: warning: use of uninitialized value '_77->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_77->textintval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 35:' branch...
                  |......
                  | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:764:15:
                  |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 35:' branch...
                                       |......
                                       | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:764:15:
                                       |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  767 |       { pc->time_zone = $1 + 60 * 60; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 36:' branch...
    |......
    | 1966 |   case 36: /* zone: tDAYZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:767:34:
    |  767 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 36:' branch...
           |......
           | 1966 |   case 36: /* zone: tDAYZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:767:34:
           |  767 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 36:' branch...
                  |......
                  | 1966 |   case 36: /* zone: tDAYZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:767:34:
                  |  767 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 36:' branch...
                                       |......
                                       | 1966 |   case 36: /* zone: tDAYZONE  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:767:34:
                                       |  767 |       { pc->time_zone = $1 + 60 * 60; }
                                       |      |                                  ^
                                       |      |                                  |
                                       |      |                                  (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  769 |       { pc->time_zone = $1 + 60 * 60; }
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 37:' branch...
                                       |......
                                       | 1972 |   case 37: /* zone: tZONE tDST  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:769:35:
                                       |  769 |       { pc->time_zone = $1 + 60 * 60; }
                                       |      |                                   ^
                                       |      |                                   |
                                       |      |                                   (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 37:' branch...
                                       |......
                                       | 1972 |   case 37: /* zone: tZONE tDST  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:769:35:
                                       |  769 |       { pc->time_zone = $1 + 60 * 60; }
                                       |      |                                   ^
                                       |      |                                   |
                                       |      |                                   (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  776 |         pc->day_number = $1;
      |                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 38:' branch...
    |......
    | 1978 |   case 38: /* day: tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:776:35:
    |  776 |         pc->day_number = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 38:' branch...
           |......
           | 1978 |   case 38: /* day: tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:776:35:
           |  776 |         pc->day_number = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 38:' branch...
                  |......
                  | 1978 |   case 38: /* day: tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:776:35:
                  |  776 |         pc->day_number = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 38:' branch...
                                       |......
                                       | 1978 |   case 38: /* day: tDAY  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:776:35:
                                       |  776 |         pc->day_number = $1;
                                       |      |                                   ^
                                       |      |                                   |
                                       |      |                                   (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  781 |         pc->day_number = $1;
      |                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 39:' branch...
                                       |......
                                       | 1987 |   case 39: /* day: tDAY ','  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:781:36:
                                       |  781 |         pc->day_number = $1;
                                       |      |                                    ^
                                       |      |                                    |
                                       |      |                                    (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 39:' branch...
                                       |......
                                       | 1987 |   case 39: /* day: tDAY ','  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:781:36:
                                       |  781 |         pc->day_number = $1;
                                       |      |                                    ^
                                       |      |                                    |
                                       |      |                                    (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  785 |         pc->day_ordinal = $1;
      |                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 40:' branch...
                                       |......
                                       | 1996 |   case 40: /* day: tORDINAL tDAY  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:785:37:
                                       |  785 |         pc->day_ordinal = $1;
                                       |      |                                     ^
                                       |      |                                     |
                                       |      |                                     (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 40:' branch...
                                       |......
                                       | 1996 |   case 40: /* day: tORDINAL tDAY  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:785:37:
                                       |  785 |         pc->day_ordinal = $1;
                                       |      |                                     ^
                                       |      |                                     |
                                       |      |                                     (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  791 |         pc->day_ordinal = $1.value;
      |                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 41:' branch...
                                       |......
                                       | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:791:49:
                                       |  791 |         pc->day_ordinal = $1.value;
                                       |      |                                                 ^
                                       |      |                                                 |
                                       |      |                                                 (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 41:' branch...
                                       |......
                                       | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:791:49:
                                       |  791 |         pc->day_ordinal = $1.value;
                                       |      |                                                 ^
                                       |      |                                                 |
                                       |      |                                                 (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  800 |         pc->month = $1.value;
      |                                           ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 42:' branch...
                                       |......
                                       | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:800:43:
                                       |  800 |         pc->month = $1.value;
                                       |      |                                           ^
                                       |      |                                           |
                                       |      |                                           (64) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 42:' branch...
                                       |......
                                       | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:800:43:
                                       |  800 |         pc->month = $1.value;
                                       |      |                                           ^
                                       |      |                                           |
                                       |      |                                           (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                                       |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  810 |         if (4 <= $1.digits)
      |                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (9) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (20) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
           |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (27) out-of-bounds read from byte -144 till byte -141 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (50) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                  |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 43:' branch...
                                       |......
                                       | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:810:40:
                                       |  810 |         if (4 <= $1.digits)
                                       |      |                                        ^
                                       |      |                                        |
                                       |      |                                        (64) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 43:' branch...
                                       |......
                                       | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:810:40:
                                       |  810 |         if (4 <= $1.digits)
                                       |      |                                        ^
                                       |      |                                        |
                                       |      |                                        (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                                       |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  839 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 44:' branch...
                                       |......
                                       | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:839:41:
                                       |  839 |         pc->day = $1.value;
                                       |      |                                         ^
                                       |      |                                         |
                                       |      |                                         (64) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 44:' branch...
                                       |......
                                       | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:839:41:
                                       |  839 |         pc->day = $1.value;
                                       |      |                                         ^
                                       |      |                                         |
                                       |      |                                         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                                       |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  847 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
           |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                  |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 45:' branch...
                                       |......
                                       | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:847:31:
                                       |  847 |         pc->month = $1;
                                       |      |                               ^
                                       |      |                               |
                                       |      |                               (64) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 45:' branch...
                                       |......
                                       | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:847:31:
                                       |  847 |         pc->month = $1;
                                       |      |                               ^
                                       |      |                               |
                                       |      |                               (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                                       |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  854 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 46:' branch...
                                       |......
                                       | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:854:31:
                                       |  854 |         pc->month = $1;
                                       |      |                               ^
                                       |      |                               |
                                       |      |                               (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 46:' branch...
                                       |......
                                       | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:854:31:
                                       |  854 |         pc->month = $1;
                                       |      |                               ^
                                       |      |                               |
                                       |      |                               (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  859 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
           |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                  |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 47:' branch...
                                       |......
                                       | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:859:31:
                                       |  859 |         pc->month = $1;
                                       |      |                               ^
                                       |      |                               |
                                       |      |                               (64) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 47:' branch...
                                       |......
                                       | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:859:31:
                                       |  859 |         pc->month = $1;
                                       |      |                               ^
                                       |      |                               |
                                       |      |                               (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                                       |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  865 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 48:' branch...
                                       |......
                                       | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:865:41:
                                       |  865 |         pc->day = $1.value;
                                       |      |                                         ^
                                       |      |                                         |
                                       |      |                                         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 48:' branch...
                                       |......
                                       | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:865:41:
                                       |  865 |         pc->day = $1.value;
                                       |      |                                         ^
                                       |      |                                         |
                                       |      |                                         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  870 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 49:' branch...
                                       |......
                                       | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:870:41:
                                       |  870 |         pc->day = $1.value;
                                       |      |                                         ^
                                       |      |                                         |
                                       |      |                                         (64) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 49:' branch...
                                       |......
                                       | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:870:41:
                                       |  870 |         pc->day = $1.value;
                                       |      |                                         ^
                                       |      |                                         |
                                       |      |                                         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                                       |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  881 |         pc->year = $1;
      |                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (9) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (20) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
           |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (27) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (50) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                  |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 51:' branch...
                                       |......
                                       | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:881:18:
                                       |  881 |         pc->year = $1;
                                       |      |                  ^
                                       |      |                  |
                                       |      |                  (64) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 51:' branch...
                                       |......
                                       | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:881:18:
                                       |  881 |         pc->year = $1;
                                       |      |                  ^
                                       |      |                  |
                                       |      |                  (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                                       |
gl/parse-datetime.y:889:15: warning: use of uninitialized value '_143->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |               ^
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:889:15:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_143->rel' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |                                                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:889:66:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |                                                                  ^
    |      |                                                                  |
    |      |                                                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 52:' branch...
           |......
           | 2135 |   case 52: /* rel: relunit tAGO  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:889:66:
           |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
           |      |                                                                  ^
           |      |                                                                  |
           |      |                                                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 52:' branch...
                  |......
                  | 2135 |   case 52: /* rel: relunit tAGO  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:889:66:
                  |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                  |      |                                                                  ^
                  |      |                                                                  |
                  |      |                                                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 52:' branch...
                                       |......
                                       | 2135 |   case 52: /* rel: relunit tAGO  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:889:66:
                                       |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                                       |      |                                                                  ^
                                       |      |                                                                  |
                                       |      |                                                                  (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 53:' branch...
    |......
    | 2141 |   case 53: /* rel: relunit  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:891:15:
    |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 53:' branch...
           |......
           | 2141 |   case 53: /* rel: relunit  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:891:15:
           |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 53:' branch...
                  |......
                  | 2141 |   case 53: /* rel: relunit  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:891:15:
                  |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 53:' branch...
                                       |......
                                       | 2141 |   case 53: /* rel: relunit  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:891:15:
                                       |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->rel' here
                                       |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 54:' branch...
    |......
    | 2147 |   case 54: /* rel: dayshift  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:893:15:
    |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 54:' branch...
           |......
           | 2147 |   case 54: /* rel: dayshift  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:893:15:
           |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 54:' branch...
                  |......
                  | 2147 |   case 54: /* rel: dayshift  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:893:15:
                  |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 54:' branch...
                                       |......
                                       | 2147 |   case 54: /* rel: dayshift  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:893:15:
                                       |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->rel' here
                                       |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 55:' branch...
                                       |......
                                       | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:898:69:
                                       |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                                       |      |                                                                     ^
                                       |      |                                                                     |
                                       |      |                                                                     (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 55:' branch...
                                       |......
                                       | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:898:69:
                                       |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                                       |      |                                                                     ^
                                       |      |                                                                     |
                                       |      |                                                                     (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 56:' branch...
                                       |......
                                       | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:900:81:
                                       |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 56:' branch...
                                       |......
                                       | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:900:81:
                                       |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
      |                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 58:' branch...
                                       |......
                                       | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:904:70:
                                       |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                                       |      |                                                                      ^
                                       |      |                                                                      |
                                       |      |                                                                      (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 58:' branch...
                                       |......
                                       | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:904:70:
                                       |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                                       |      |                                                                      ^
                                       |      |                                                                      |
                                       |      |                                                                      (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 59:' branch...
                                       |......
                                       | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:906:82:
                                       |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 59:' branch...
                                       |......
                                       | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:906:82:
                                       |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 61:' branch...
                                       |......
                                       | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:911:13:
                                       |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                                       |      |             ^
                                       |      |             |
                                       |      |             (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 61:' branch...
                                       |......
                                       | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:911:13:
                                       |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                                       |      |             ^
                                       |      |             |
                                       |      |             (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 62:' branch...
                                       |......
                                       | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:914:13:
                                       |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                                       |      |             ^
                                       |      |             |
                                       |      |             (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 62:' branch...
                                       |......
                                       | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:914:13:
                                       |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                                       |      |             ^
                                       |      |             |
                                       |      |             (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 63:' branch...
    |......
    | 2203 |   case 63: /* relunit: tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:916:67:
    |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 63:' branch...
           |......
           | 2203 |   case 63: /* relunit: tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:916:67:
           |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 63:' branch...
                  |......
                  | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:916:67:
                  |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 63:' branch...
                                       |......
                                       | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:916:67:
                                       |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                                       |      |                                                                   ^
                                       |      |                                                                   |
                                       |      |                                                                   (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 64:' branch...
                                       |......
                                       | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:918:69:
                                       |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                                       |      |                                                                     ^
                                       |      |                                                                     |
                                       |      |                                                                     (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 64:' branch...
                                       |......
                                       | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:918:69:
                                       |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                                       |      |                                                                     ^
                                       |      |                                                                     |
                                       |      |                                                                     (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 65:' branch...
                                       |......
                                       | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:920:81:
                                       |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 65:' branch...
                                       |......
                                       | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:920:81:
                                       |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 67:' branch...
                                       |......
                                       | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:924:72:
                                       |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                                       |      |                                                                        ^
                                       |      |                                                                        |
                                       |      |                                                                        (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 67:' branch...
                                       |......
                                       | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:924:72:
                                       |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                                       |      |                                                                        ^
                                       |      |                                                                        |
                                       |      |                                                                        (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 68:' branch...
                                       |......
                                       | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:926:84:
                                       |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 68:' branch...
                                       |......
                                       | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:926:84:
                                       |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 70:' branch...
                                       |......
                                       | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:930:72:
                                       |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                                       |      |                                                                        ^
                                       |      |                                                                        |
                                       |      |                                                                        (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 70:' branch...
                                       |......
                                       | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:930:72:
                                       |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                                       |      |                                                                        ^
                                       |      |                                                                        |
                                       |      |                                                                        (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 71:' branch...
                                       |......
                                       | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:932:84:
                                       |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 71:' branch...
                                       |......
                                       | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:932:84:
                                       |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 72:' branch...
                                       |......
                                       | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:934:82:
                                       |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (64) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 72:' branch...
                                       |......
                                       | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:934:82:
                                       |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                                       |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 73:' branch...
                                       |......
                                       | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:936:82:
                                       |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (64) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 73:' branch...
                                       |......
                                       | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:936:82:
                                       |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                                       |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 76:' branch...
                                       |......
                                       | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:944:81:
                                       |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 76:' branch...
                                       |......
                                       | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:944:81:
                                       |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 77:' branch...
                                       |......
                                       | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:946:82:
                                       |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 77:' branch...
                                       |......
                                       | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:946:82:
                                       |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                                       |      |                                                                                  ^
                                       |      |                                                                                  |
                                       |      |                                                                                  (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 78:' branch...
                                       |......
                                       | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:949:13:
                                       |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                                       |      |             ^
                                       |      |             |
                                       |      |             (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 78:' branch...
                                       |......
                                       | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:949:13:
                                       |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                                       |      |             ^
                                       |      |             |
                                       |      |             (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 79:' branch...
                                       |......
                                       | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:951:81:
                                       |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 79:' branch...
                                       |......
                                       | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:951:81:
                                       |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                                       |      |                                                                                 ^
                                       |      |                                                                                 |
                                       |      |                                                                                 (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 80:' branch...
                                       |......
                                       | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:953:84:
                                       |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 80:' branch...
                                       |......
                                       | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:953:84:
                                       |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 81:' branch...
                                       |......
                                       | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:955:84:
                                       |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 81:' branch...
                                       |......
                                       | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:955:84:
                                       |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                                       |      |                                                                                    ^
                                       |      |                                                                                    |
                                       |      |                                                                                    (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 82:' branch...
    |......
    | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:960:67:
    |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 82:' branch...
           |......
           | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:960:67:
           |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 82:' branch...
                  |......
                  | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:960:67:
                  |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 82:' branch...
                                       |......
                                       | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:960:67:
                                       |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                                       |      |                                                                   ^
                                       |      |                                                                   |
                                       |      |                                                                   (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  968 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 86:' branch...
    |......
    | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:968:13:
    |  968 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 86:' branch...
           |......
           | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:968:13:
           |  968 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 86:' branch...
                  |......
                  | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:968:13:
                  |  968 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 86:' branch...
                                       |......
                                       | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:968:13:
                                       |  968 |       { if (time_overflow ($1.value)) YYABORT;
                                       |      |             ^
                                       |      |             |
                                       |      |             (65) use of uninitialized value 'yyvsp_231->textintval.value' here
                                       |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  975 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 88:' branch...
    |......
    | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:975:13:
    |  975 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 88:' branch...
           |......
           | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:975:13:
           |  975 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 88:' branch...
                  |......
                  | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:975:13:
                  |  975 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 88:' branch...
                                       |......
                                       | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:975:13:
                                       |  975 |       { if (time_overflow ($1.value)) YYABORT;
                                       |      |             ^
                                       |      |             |
                                       |      |             (65) use of uninitialized value 'yyvsp_231->textintval.value' here
                                       |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  981 |       { digits_to_date_time (pc, $1); }
      |         ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 89:' branch...
    |......
    | 2332 |   case 89: /* number: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:981:9:
    |  981 |       { digits_to_date_time (pc, $1); }
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'yyvsp_231->textintval' here
    |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 89:' branch...
           |......
           | 2332 |   case 89: /* number: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:981:9:
           |  981 |       { digits_to_date_time (pc, $1); }
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'yyvsp_231->textintval' here
           |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 89:' branch...
                  |......
                  | 2332 |   case 89: /* number: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:981:9:
                  |  981 |       { digits_to_date_time (pc, $1); }
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'yyvsp_231->textintval' here
                  |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 89:' branch...
                                       |......
                                       | 2332 |   case 89: /* number: tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:981:9:
                                       |  981 |       { digits_to_date_time (pc, $1); }
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'yyvsp_231->textintval' here
                                       |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  989 |         digits_to_date_time (pc, $1);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value '_189->textintval' here
           |
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value '_189->textintval' here
                  |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 90:' branch...
                                       |......
                                       | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:989:9:
                                       |  989 |         digits_to_date_time (pc, $1);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 90:' branch...
                                       |......
                                       | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:989:9:
                                       |  989 |         digits_to_date_time (pc, $1);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value '_189->textintval' here
                                       |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  998 |       { $$ = $2.value; }
      |                                               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 92:' branch...
    |......
    | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:998:47:
    |  998 |       { $$ = $2.value; }
    |      |                                               ^
    |      |                                               |
    |      |                                               (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 92:' branch...
           |......
           | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:998:47:
           |  998 |       { $$ = $2.value; }
           |      |                                               ^
           |      |                                               |
           |      |                                               (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 92:' branch...
                  |......
                  | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:998:47:
                  |  998 |       { $$ = $2.value; }
                  |      |                                               ^
                  |      |                                               |
                  |      |                                               (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 92:' branch...
                                       |......
                                       | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:998:47:
                                       |  998 |       { $$ = $2.value; }
                                       |      |                                               ^
                                       |      |                                               |
                                       |      |                                               (65) use of uninitialized value 'yyvsp_231->textintval.value' here
                                       |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o serv.o serv.c
serv.c: In function 'terminate':
serv.c:1139:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1139 |         write(STDERR_FILENO, buf, p - buf);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o udp-serv.o udp-serv.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls-serv-options.lo gnutls-serv-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gnutls-serv-options.c  -fPIC -DPIC -o .libs/gnutls-serv-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-serv.la  gnutls-serv-options.lo  
libtool: link: ar cr .libs/libcmd-serv.a .libs/gnutls-serv-options.o 
libtool: link: ranlib .libs/libcmd-serv.a
libtool: link: ( cd ".libs" && rm -f "libcmd-serv.la" && ln -s "../libcmd-serv.la" "libcmd-serv.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls-serv serv.o udp-serv.o common.o ../lib/libgnutls.la libcmd-serv.la ../gl/libgnu.la  gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls-serv serv.o udp-serv.o common.o  ../lib/.libs/libgnutls.so ./.libs/libcmd-serv.a ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a
gl/parse-datetime.c: In function 'yyparse':
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
           |      |         ~
           |      |         |
           |      |         (10) region created on stack here
           |      |         (11) capacity: 52 bytes
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (12) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (14) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (13) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (15) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (18) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (17) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (19) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (20) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 21-22
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (21) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (22) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 23-24
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (23) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (24) ...to here
                         |
           <-------------+
           |
         'yyparse': events 25-32
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (25) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (26) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (27) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (28) following 'false' branch (when 'yyn_258 > 0')...
           |......
           | 1708 |   if (yyerrstatus)
           |      |   ~  ~          
           |      |   |  |
           |      |   |  (30) following 'false' branch (when 'yyerrstatus_224 == 0')...
           |      |   (29) ...to here
           |......
           | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
           |      |                                                          ~
           |      |                                                          |
           |      |                                                          (31) ...to here
           |......
           | 1715 |   *++yyvsp = yylval;
           |      |            ~    
           |      |            |
           |      |            (32) use of uninitialized value 'yylval' here
           |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                  |      |         ~
                  |      |         |
                  |      |         (40) region created on stack here
                  |      |         (41) capacity: 52 bytes
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (42) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (44) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (43) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (45) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (48) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (47) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (49) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (50) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 51-52
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (51) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (52) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 53-54
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (53) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (54) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 55-62
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (55) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (56) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (57) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (58) following 'false' branch (when 'yyn_258 > 0')...
                  |......
                  | 1708 |   if (yyerrstatus)
                  |      |   ~  ~          
                  |      |   |  |
                  |      |   |  (60) following 'false' branch (when 'yyerrstatus_224 == 0')...
                  |      |   (59) ...to here
                  |......
                  | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                  |      |                                                          ~
                  |      |                                                          |
                  |      |                                                          (61) ...to here
                  |......
                  | 1715 |   *++yyvsp = yylval;
                  |      |            ~    
                  |      |            |
                  |      |            (62) use of uninitialized value 'yylval' here
                  |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (17) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (16) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (18) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (19) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 20-21
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (20) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (21) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 22-23
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (22) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (23) ...to here
                         |
           <-------------+
           |
         'yyparse': events 24-29
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (24) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (25) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (26) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (27) following 'true' branch (when 'yyn_258 <= 0')...
           | 1699 |     {
           | 1700 |       if (yytable_value_is_error (yyn))
           |      |       ~         
           |      |       |
           |      |       (28) ...to here
           |......
           | 1748 |   yyval = yyvsp[1-yylen];
           |      |         ~       
           |      |         |
           |      |         (29) use of uninitialized value '*_15' here
           |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (47) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (46) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (48) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (49) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 50-51
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (50) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (51) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 52-53
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (52) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (53) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 54-59
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (54) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (55) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (56) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (57) following 'true' branch (when 'yyn_258 <= 0')...
                  | 1699 |     {
                  | 1700 |       if (yytable_value_is_error (yyn))
                  |      |       ~         
                  |      |       |
                  |      |       (58) ...to here
                  |......
                  | 1748 |   yyval = yyvsp[1-yylen];
                  |      |         ~       
                  |      |         |
                  |      |         (59) use of uninitialized value '*_15' here
                  |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  600 |         pc->seconds = $2;
      |                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 4:' branch...
           | 1753 |     {
           | 1754 |   case 4: /* timespec: '@' seconds  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:600:21:
           |  600 |         pc->seconds = $2;
           |      |                     ^
           |      |                     |
           |      |                     (21) use of uninitialized value 'yyvsp_231->timespec' here
           |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 4:' branch...
                  | 1753 |     {
                  | 1754 |   case 4: /* timespec: '@' seconds  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:600:21:
                  |  600 |         pc->seconds = $2;
                  |      |                     ^
                  |      |                     |
                  |      |                     (51) use of uninitialized value 'yyvsp_231->timespec' here
                  |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 28:' branch...
           |......
           | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:715:15:
           |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 28:' branch...
                  |......
                  | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:715:15:
                  |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  738 |       { pc->local_isdst = $1; }
      |                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 29:' branch...
           |......
           | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:738:36:
           |  738 |       { pc->local_isdst = $1; }
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 29:' branch...
                  |......
                  | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:738:36:
                  |  738 |       { pc->local_isdst = $1; }
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  750 |       { pc->time_zone = $1; }
      |                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 31:' branch...
           |......
           | 1929 |   case 31: /* zone: tZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:750:34:
           |  750 |       { pc->time_zone = $1; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 31:' branch...
                  |......
                  | 1929 |   case 31: /* zone: tZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:750:34:
                  |  750 |       { pc->time_zone = $1; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  754 |       { pc->time_zone = $1;
      |                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 34:' branch...
           |......
           | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:760:15:
           |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 34:' branch...
                  |......
                  | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:760:15:
                  |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 35:' branch...
           |......
           | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:764:15:
           |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 35:' branch...
                  |......
                  | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:764:15:
                  |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  767 |       { pc->time_zone = $1 + 60 * 60; }
      |                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 36:' branch...
           |......
           | 1966 |   case 36: /* zone: tDAYZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:767:34:
           |  767 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 36:' branch...
                  |......
                  | 1966 |   case 36: /* zone: tDAYZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:767:34:
                  |  767 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  769 |       { pc->time_zone = $1 + 60 * 60; }
      |                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  776 |         pc->day_number = $1;
      |                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 38:' branch...
           |......
           | 1978 |   case 38: /* day: tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:776:35:
           |  776 |         pc->day_number = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 38:' branch...
                  |......
                  | 1978 |   case 38: /* day: tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:776:35:
                  |  776 |         pc->day_number = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  781 |         pc->day_number = $1;
      |                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  785 |         pc->day_ordinal = $1;
      |                                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  791 |         pc->day_ordinal = $1.value;
      |                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  800 |         pc->month = $1.value;
      |                                           ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  810 |         if (4 <= $1.digits)
      |                                        ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (20) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
           |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (50) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                  |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  839 |         pc->day = $1.value;
      |                                         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  847 |         pc->month = $1;
      |                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
           |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                  |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  854 |         pc->month = $1;
      |                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  859 |         pc->month = $1;
      |                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
           |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                  |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  865 |         pc->day = $1.value;
      |                                         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  870 |         pc->day = $1.value;
      |                                         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  881 |         pc->year = $1;
      |                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (20) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
           |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (50) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                  |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 52:' branch...
           |......
           | 2135 |   case 52: /* rel: relunit tAGO  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:889:66:
           |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
           |      |                                                                  ^
           |      |                                                                  |
           |      |                                                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 52:' branch...
                  |......
                  | 2135 |   case 52: /* rel: relunit tAGO  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:889:66:
                  |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                  |      |                                                                  ^
                  |      |                                                                  |
                  |      |                                                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 53:' branch...
           |......
           | 2141 |   case 53: /* rel: relunit  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:891:15:
           |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 53:' branch...
                  |......
                  | 2141 |   case 53: /* rel: relunit  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:891:15:
                  |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 54:' branch...
           |......
           | 2147 |   case 54: /* rel: dayshift  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:893:15:
           |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 54:' branch...
                  |......
                  | 2147 |   case 54: /* rel: dayshift  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:893:15:
                  |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
      |                                                                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
      |                                                                      ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 63:' branch...
           |......
           | 2203 |   case 63: /* relunit: tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:916:67:
           |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 63:' branch...
                  |......
                  | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:916:67:
                  |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
      |                                                                     ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
      |                                                                        ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
      |                                                                        ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 82:' branch...
           |......
           | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:960:67:
           |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 82:' branch...
                  |......
                  | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:960:67:
                  |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  968 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 86:' branch...
           |......
           | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:968:13:
           |  968 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 86:' branch...
                  |......
                  | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:968:13:
                  |  968 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  975 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 88:' branch...
           |......
           | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:975:13:
           |  975 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 88:' branch...
                  |......
                  | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:975:13:
                  |  975 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  981 |       { digits_to_date_time (pc, $1); }
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 89:' branch...
           |......
           | 2332 |   case 89: /* number: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:981:9:
           |  981 |       { digits_to_date_time (pc, $1); }
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'yyvsp_231->textintval' here
           |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 89:' branch...
                  |......
                  | 2332 |   case 89: /* number: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:981:9:
                  |  981 |       { digits_to_date_time (pc, $1); }
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'yyvsp_231->textintval' here
                  |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  989 |         digits_to_date_time (pc, $1);
      |         ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value '_189->textintval' here
           |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value '_189->textintval' here
                  |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  998 |       { $$ = $2.value; }
      |                                               ^
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 92:' branch...
           |......
           | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:998:47:
           |  998 |       { $$ = $2.value; }
           |      |                                               ^
           |      |                                               |
           |      |                                               (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 92:' branch...
                  |......
                  | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:998:47:
                  |  998 |       { $$ = $2.value; }
                  |      |                                               ^
                  |      |                                               |
                  |      |                                               (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cli.o cli.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o benchmark-cipher.o benchmark-cipher.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o benchmark.o benchmark.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o benchmark-tls.o benchmark-tls.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsptool-common.o ocsptool-common.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls-cli-options.lo gnutls-cli-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c gnutls-cli-options.c  -fPIC -DPIC -o .libs/gnutls-cli-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-cli.la  gnutls-cli-options.lo  
libtool: link: ar cr .libs/libcmd-cli.a .libs/gnutls-cli-options.o 
libtool: link: ranlib .libs/libcmd-cli.a
libtool: link: ( cd ".libs" && rm -f "libcmd-cli.la" && ln -s "../libcmd-cli.la" "libcmd-cli.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls-cli cli.o common.o socket.o benchmark-cipher.o benchmark.o benchmark-tls.o ocsptool-common.o ../lib/libgnutls.la -lm  libcmd-cli.la ../gl/libgnu.la       gl/libgnu_gpl.la 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls-cli cli.o common.o socket.o benchmark-cipher.o benchmark.o benchmark-tls.o ocsptool-common.o  ../lib/.libs/libgnutls.so -lm ./.libs/libcmd-cli.a ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a
gl/parse-datetime.c: In function 'yyparse':
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
           |      |         ~
           |      |         |
           |      |         (10) region created on stack here
           |      |         (11) capacity: 52 bytes
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (12) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (14) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (13) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (15) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (18) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (17) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (19) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (20) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 21-22
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (21) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (22) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 23-24
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (23) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (24) ...to here
                         |
           <-------------+
           |
         'yyparse': events 25-32
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (25) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (26) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (27) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (28) following 'false' branch (when 'yyn_258 > 0')...
           |......
           | 1708 |   if (yyerrstatus)
           |      |   ~  ~          
           |      |   |  |
           |      |   |  (30) following 'false' branch (when 'yyerrstatus_224 == 0')...
           |      |   (29) ...to here
           |......
           | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
           |      |                                                          ~
           |      |                                                          |
           |      |                                                          (31) ...to here
           |......
           | 1715 |   *++yyvsp = yylval;
           |      |            ~    
           |      |            |
           |      |            (32) use of uninitialized value 'yylval' here
           |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                  |      |         ~
                  |      |         |
                  |      |         (40) region created on stack here
                  |      |         (41) capacity: 52 bytes
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (42) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (44) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (43) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (45) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (48) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (47) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (49) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (50) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 51-52
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (51) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (52) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 53-54
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (53) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (54) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 55-62
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (55) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (56) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (57) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (58) following 'false' branch (when 'yyn_258 > 0')...
                  |......
                  | 1708 |   if (yyerrstatus)
                  |      |   ~  ~          
                  |      |   |  |
                  |      |   |  (60) following 'false' branch (when 'yyerrstatus_224 == 0')...
                  |      |   (59) ...to here
                  |......
                  | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                  |      |                                                          ~
                  |      |                                                          |
                  |      |                                                          (61) ...to here
                  |......
                  | 1715 |   *++yyvsp = yylval;
                  |      |            ~    
                  |      |            |
                  |      |            (62) use of uninitialized value 'yylval' here
                  |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'yyparse': events 1-14
    |
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch...
    | 1696 |     goto yydefault;
    | 1697 |   yyn = yytable[yyn];
    |      |   ~          
    |      |   |
    |      |   (11) ...to here
    | 1698 |   if (yyn <= 0)
    |      |      ~       
    |      |      |
    |      |      (12) following 'true' branch (when 'yyn_258 <= 0')...
    | 1699 |     {
    | 1700 |       if (yytable_value_is_error (yyn))
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1748 |   yyval = yyvsp[1-yylen];
    |      |         ~    
    |      |         |
    |      |         (14) use of uninitialized value '*_15' here
    |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (17) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (16) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (18) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (19) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 20-21
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (20) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (21) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 22-23
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (22) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (23) ...to here
                         |
           <-------------+
           |
         'yyparse': events 24-29
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (24) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (25) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (26) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (27) following 'true' branch (when 'yyn_258 <= 0')...
           | 1699 |     {
           | 1700 |       if (yytable_value_is_error (yyn))
           |      |       ~         
           |      |       |
           |      |       (28) ...to here
           |......
           | 1748 |   yyval = yyvsp[1-yylen];
           |      |         ~       
           |      |         |
           |      |         (29) use of uninitialized value '*_15' here
           |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (47) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (46) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (48) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (49) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 50-51
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (50) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (51) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 52-53
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (52) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (53) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 54-59
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (54) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (55) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (56) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (57) following 'true' branch (when 'yyn_258 <= 0')...
                  | 1699 |     {
                  | 1700 |       if (yytable_value_is_error (yyn))
                  |      |       ~         
                  |      |       |
                  |      |       (58) ...to here
                  |......
                  | 1748 |   yyval = yyvsp[1-yylen];
                  |      |         ~       
                  |      |         |
                  |      |         (59) use of uninitialized value '*_15' here
                  |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  600 |         pc->seconds = $2;
      |                     ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 4:' branch...
    | 1753 |     {
    | 1754 |   case 4: /* timespec: '@' seconds  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:600:21:
    |  600 |         pc->seconds = $2;
    |      |                     ^
    |      |                     |
    |      |                     (10) use of uninitialized value 'yyvsp_231->timespec' here
    |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 4:' branch...
           | 1753 |     {
           | 1754 |   case 4: /* timespec: '@' seconds  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:600:21:
           |  600 |         pc->seconds = $2;
           |      |                     ^
           |      |                     |
           |      |                     (21) use of uninitialized value 'yyvsp_231->timespec' here
           |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 4:' branch...
                  | 1753 |     {
                  | 1754 |   case 4: /* timespec: '@' seconds  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:600:21:
                  |  600 |         pc->seconds = $2;
                  |      |                     ^
                  |      |                     |
                  |      |                     (51) use of uninitialized value 'yyvsp_231->timespec' here
                  |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 28:' branch...
           |......
           | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:715:15:
           |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:715:15: warning: use of uninitialized value '_64->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_64->textintval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 28:' branch...
                  |......
                  | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:715:15:
                  |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  738 |       { pc->local_isdst = $1; }
      |                                    ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 29:' branch...
    |......
    | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:738:36:
    |  738 |       { pc->local_isdst = $1; }
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 29:' branch...
           |......
           | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:738:36:
           |  738 |       { pc->local_isdst = $1; }
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 29:' branch...
                  |......
                  | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:738:36:
                  |  738 |       { pc->local_isdst = $1; }
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  750 |       { pc->time_zone = $1; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 31:' branch...
    |......
    | 1929 |   case 31: /* zone: tZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:750:34:
    |  750 |       { pc->time_zone = $1; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 31:' branch...
           |......
           | 1929 |   case 31: /* zone: tZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:750:34:
           |  750 |       { pc->time_zone = $1; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 31:' branch...
                  |......
                  | 1929 |   case 31: /* zone: tZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:750:34:
                  |  750 |       { pc->time_zone = $1; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  754 |       { pc->time_zone = $1;
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 34:' branch...
    |......
    | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:760:15:
    |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 34:' branch...
           |......
           | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:760:15:
           |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 34:' branch...
                  |......
                  | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:760:15:
                  |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 35:' branch...
           |......
           | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:764:15:
           |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:764:15: warning: use of uninitialized value '_77->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_77->textintval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 35:' branch...
                  |......
                  | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:764:15:
                  |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  767 |       { pc->time_zone = $1 + 60 * 60; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 36:' branch...
    |......
    | 1966 |   case 36: /* zone: tDAYZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:767:34:
    |  767 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 36:' branch...
           |......
           | 1966 |   case 36: /* zone: tDAYZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:767:34:
           |  767 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 36:' branch...
                  |......
                  | 1966 |   case 36: /* zone: tDAYZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:767:34:
                  |  767 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  769 |       { pc->time_zone = $1 + 60 * 60; }
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  776 |         pc->day_number = $1;
      |                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 38:' branch...
    |......
    | 1978 |   case 38: /* day: tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:776:35:
    |  776 |         pc->day_number = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 38:' branch...
           |......
           | 1978 |   case 38: /* day: tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:776:35:
           |  776 |         pc->day_number = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 38:' branch...
                  |......
                  | 1978 |   case 38: /* day: tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:776:35:
                  |  776 |         pc->day_number = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  781 |         pc->day_number = $1;
      |                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  785 |         pc->day_ordinal = $1;
      |                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  791 |         pc->day_ordinal = $1.value;
      |                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  800 |         pc->month = $1.value;
      |                                           ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  810 |         if (4 <= $1.digits)
      |                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (9) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (20) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
           |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (27) out-of-bounds read from byte -144 till byte -141 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (50) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                  |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  839 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  847 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
           |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                  |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  854 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  859 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
           |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                  |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  865 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  870 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  881 |         pc->year = $1;
      |                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (9) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (20) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
           |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (27) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (50) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                  |
gl/parse-datetime.y:889:15: warning: use of uninitialized value '_143->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |               ^
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:889:15:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_143->rel' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |                                                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:889:66:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |                                                                  ^
    |      |                                                                  |
    |      |                                                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 52:' branch...
           |......
           | 2135 |   case 52: /* rel: relunit tAGO  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:889:66:
           |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
           |      |                                                                  ^
           |      |                                                                  |
           |      |                                                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 52:' branch...
                  |......
                  | 2135 |   case 52: /* rel: relunit tAGO  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:889:66:
                  |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                  |      |                                                                  ^
                  |      |                                                                  |
                  |      |                                                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 53:' branch...
    |......
    | 2141 |   case 53: /* rel: relunit  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:891:15:
    |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 53:' branch...
           |......
           | 2141 |   case 53: /* rel: relunit  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:891:15:
           |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 53:' branch...
                  |......
                  | 2141 |   case 53: /* rel: relunit  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:891:15:
                  |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 54:' branch...
    |......
    | 2147 |   case 54: /* rel: dayshift  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:893:15:
    |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 54:' branch...
           |......
           | 2147 |   case 54: /* rel: dayshift  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:893:15:
           |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 54:' branch...
                  |......
                  | 2147 |   case 54: /* rel: dayshift  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:893:15:
                  |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
      |                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 63:' branch...
    |......
    | 2203 |   case 63: /* relunit: tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:916:67:
    |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 63:' branch...
           |......
           | 2203 |   case 63: /* relunit: tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:916:67:
           |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 63:' branch...
                  |......
                  | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:916:67:
                  |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 82:' branch...
    |......
    | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:960:67:
    |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 82:' branch...
           |......
           | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:960:67:
           |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 82:' branch...
                  |......
                  | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:960:67:
                  |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  968 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 86:' branch...
    |......
    | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:968:13:
    |  968 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 86:' branch...
           |......
           | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:968:13:
           |  968 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 86:' branch...
                  |......
                  | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:968:13:
                  |  968 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  975 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 88:' branch...
    |......
    | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:975:13:
    |  975 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 88:' branch...
           |......
           | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:975:13:
           |  975 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 88:' branch...
                  |......
                  | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:975:13:
                  |  975 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  981 |       { digits_to_date_time (pc, $1); }
      |         ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 89:' branch...
    |......
    | 2332 |   case 89: /* number: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:981:9:
    |  981 |       { digits_to_date_time (pc, $1); }
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'yyvsp_231->textintval' here
    |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 89:' branch...
           |......
           | 2332 |   case 89: /* number: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:981:9:
           |  981 |       { digits_to_date_time (pc, $1); }
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'yyvsp_231->textintval' here
           |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 89:' branch...
                  |......
                  | 2332 |   case 89: /* number: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:981:9:
                  |  981 |       { digits_to_date_time (pc, $1); }
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'yyvsp_231->textintval' here
                  |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  989 |         digits_to_date_time (pc, $1);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value '_189->textintval' here
           |
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value '_189->textintval' here
                  |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  998 |       { $$ = $2.value; }
      |                                               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 92:' branch...
    |......
    | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:998:47:
    |  998 |       { $$ = $2.value; }
    |      |                                               ^
    |      |                                               |
    |      |                                               (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 92:' branch...
           |......
           | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:998:47:
           |  998 |       { $$ = $2.value; }
           |      |                                               ^
           |      |                                               |
           |      |                                               (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 92:' branch...
                  |......
                  | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:998:47:
                  |  998 |       { $$ = $2.value; }
                  |      |                                               ^
                  |      |                                               |
                  |      |                                               (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
cli.c: In function 'try_resume':
cli.c:1049:28: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
 1049 |                 edata.size = size;
      |                            ^
cli.c:1040:24: note: 'size' was declared here
 1040 |                 size_t size;
      |                        ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsptool.o ocsptool.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsptool-options.lo ocsptool-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ocsptool-options.c  -fPIC -DPIC -o .libs/ocsptool-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-ocsp.la  ocsptool-options.lo  
libtool: link: ar cr .libs/libcmd-ocsp.a .libs/ocsptool-options.o 
libtool: link: ranlib .libs/libcmd-ocsp.a
libtool: link: ( cd ".libs" && rm -f "libcmd-ocsp.la" && ln -s "../libcmd-ocsp.la" "libcmd-ocsp.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o ocsptool ocsptool.o ocsptool-common.o certtool-common.o socket.o common.o ../lib/libgnutls.la libcmd-ocsp.la ../gl/libgnu.la   gl/libgnu_gpl.la  
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/ocsptool ocsptool.o ocsptool-common.o certtool-common.o socket.o common.o  ../lib/.libs/libgnutls.so ./.libs/libcmd-ocsp.a ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a
gl/parse-datetime.c: In function 'yyparse':
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
           |      |         ~
           |      |         |
           |      |         (10) region created on stack here
           |      |         (11) capacity: 52 bytes
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (12) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (14) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (13) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (15) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (18) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (17) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (19) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (20) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 21-22
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (21) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (22) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 23-24
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (23) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (24) ...to here
                         |
           <-------------+
           |
         'yyparse': events 25-32
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (25) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (26) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (27) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (28) following 'false' branch (when 'yyn_258 > 0')...
           |......
           | 1708 |   if (yyerrstatus)
           |      |   ~  ~          
           |      |   |  |
           |      |   |  (30) following 'false' branch (when 'yyerrstatus_224 == 0')...
           |      |   (29) ...to here
           |......
           | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
           |      |                                                          ~
           |      |                                                          |
           |      |                                                          (31) ...to here
           |......
           | 1715 |   *++yyvsp = yylval;
           |      |            ~    
           |      |            |
           |      |            (32) use of uninitialized value 'yylval' here
           |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                  |      |         ~
                  |      |         |
                  |      |         (40) region created on stack here
                  |      |         (41) capacity: 52 bytes
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (42) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (44) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (43) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (45) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (48) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (47) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (49) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (50) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 51-52
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (51) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (52) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 53-54
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (53) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (54) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 55-62
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (55) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (56) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (57) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (58) following 'false' branch (when 'yyn_258 > 0')...
                  |......
                  | 1708 |   if (yyerrstatus)
                  |      |   ~  ~          
                  |      |   |  |
                  |      |   |  (60) following 'false' branch (when 'yyerrstatus_224 == 0')...
                  |      |   (59) ...to here
                  |......
                  | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                  |      |                                                          ~
                  |      |                                                          |
                  |      |                                                          (61) ...to here
                  |......
                  | 1715 |   *++yyvsp = yylval;
                  |      |            ~    
                  |      |            |
                  |      |            (62) use of uninitialized value 'yylval' here
                  |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'yyparse': events 1-14
    |
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch...
    | 1696 |     goto yydefault;
    | 1697 |   yyn = yytable[yyn];
    |      |   ~          
    |      |   |
    |      |   (11) ...to here
    | 1698 |   if (yyn <= 0)
    |      |      ~       
    |      |      |
    |      |      (12) following 'true' branch (when 'yyn_258 <= 0')...
    | 1699 |     {
    | 1700 |       if (yytable_value_is_error (yyn))
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1748 |   yyval = yyvsp[1-yylen];
    |      |         ~    
    |      |         |
    |      |         (14) use of uninitialized value '*_15' here
    |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (17) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (16) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (18) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (19) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 20-21
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (20) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (21) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 22-23
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (22) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (23) ...to here
                         |
           <-------------+
           |
         'yyparse': events 24-29
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (24) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (25) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (26) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (27) following 'true' branch (when 'yyn_258 <= 0')...
           | 1699 |     {
           | 1700 |       if (yytable_value_is_error (yyn))
           |      |       ~         
           |      |       |
           |      |       (28) ...to here
           |......
           | 1748 |   yyval = yyvsp[1-yylen];
           |      |         ~       
           |      |         |
           |      |         (29) use of uninitialized value '*_15' here
           |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (47) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (46) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (48) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (49) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 50-51
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (50) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (51) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 52-53
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (52) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (53) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 54-59
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (54) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (55) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (56) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (57) following 'true' branch (when 'yyn_258 <= 0')...
                  | 1699 |     {
                  | 1700 |       if (yytable_value_is_error (yyn))
                  |      |       ~         
                  |      |       |
                  |      |       (58) ...to here
                  |......
                  | 1748 |   yyval = yyvsp[1-yylen];
                  |      |         ~       
                  |      |         |
                  |      |         (59) use of uninitialized value '*_15' here
                  |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  600 |         pc->seconds = $2;
      |                     ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 4:' branch...
    | 1753 |     {
    | 1754 |   case 4: /* timespec: '@' seconds  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:600:21:
    |  600 |         pc->seconds = $2;
    |      |                     ^
    |      |                     |
    |      |                     (10) use of uninitialized value 'yyvsp_231->timespec' here
    |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 4:' branch...
           | 1753 |     {
           | 1754 |   case 4: /* timespec: '@' seconds  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:600:21:
           |  600 |         pc->seconds = $2;
           |      |                     ^
           |      |                     |
           |      |                     (21) use of uninitialized value 'yyvsp_231->timespec' here
           |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 4:' branch...
                  | 1753 |     {
                  | 1754 |   case 4: /* timespec: '@' seconds  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:600:21:
                  |  600 |         pc->seconds = $2;
                  |      |                     ^
                  |      |                     |
                  |      |                     (51) use of uninitialized value 'yyvsp_231->timespec' here
                  |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 28:' branch...
           |......
           | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:715:15:
           |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:715:15: warning: use of uninitialized value '_64->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_64->textintval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 28:' branch...
                  |......
                  | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:715:15:
                  |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  738 |       { pc->local_isdst = $1; }
      |                                    ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 29:' branch...
    |......
    | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:738:36:
    |  738 |       { pc->local_isdst = $1; }
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 29:' branch...
           |......
           | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:738:36:
           |  738 |       { pc->local_isdst = $1; }
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 29:' branch...
                  |......
                  | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:738:36:
                  |  738 |       { pc->local_isdst = $1; }
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  750 |       { pc->time_zone = $1; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 31:' branch...
    |......
    | 1929 |   case 31: /* zone: tZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:750:34:
    |  750 |       { pc->time_zone = $1; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 31:' branch...
           |......
           | 1929 |   case 31: /* zone: tZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:750:34:
           |  750 |       { pc->time_zone = $1; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 31:' branch...
                  |......
                  | 1929 |   case 31: /* zone: tZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:750:34:
                  |  750 |       { pc->time_zone = $1; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  754 |       { pc->time_zone = $1;
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 34:' branch...
    |......
    | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:760:15:
    |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 34:' branch...
           |......
           | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:760:15:
           |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 34:' branch...
                  |......
                  | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:760:15:
                  |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 35:' branch...
           |......
           | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:764:15:
           |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:764:15: warning: use of uninitialized value '_77->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_77->textintval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 35:' branch...
                  |......
                  | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:764:15:
                  |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  767 |       { pc->time_zone = $1 + 60 * 60; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 36:' branch...
    |......
    | 1966 |   case 36: /* zone: tDAYZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:767:34:
    |  767 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 36:' branch...
           |......
           | 1966 |   case 36: /* zone: tDAYZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:767:34:
           |  767 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 36:' branch...
                  |......
                  | 1966 |   case 36: /* zone: tDAYZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:767:34:
                  |  767 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  769 |       { pc->time_zone = $1 + 60 * 60; }
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  776 |         pc->day_number = $1;
      |                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 38:' branch...
    |......
    | 1978 |   case 38: /* day: tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:776:35:
    |  776 |         pc->day_number = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 38:' branch...
           |......
           | 1978 |   case 38: /* day: tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:776:35:
           |  776 |         pc->day_number = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 38:' branch...
                  |......
                  | 1978 |   case 38: /* day: tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:776:35:
                  |  776 |         pc->day_number = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  781 |         pc->day_number = $1;
      |                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  785 |         pc->day_ordinal = $1;
      |                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  791 |         pc->day_ordinal = $1.value;
      |                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  800 |         pc->month = $1.value;
      |                                           ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  810 |         if (4 <= $1.digits)
      |                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (9) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (20) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
           |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (27) out-of-bounds read from byte -144 till byte -141 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (50) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                  |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  839 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  847 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
           |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                  |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  854 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  859 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
           |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                  |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  865 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  870 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  881 |         pc->year = $1;
      |                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (9) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (20) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
           |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (27) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (50) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                  |
gl/parse-datetime.y:889:15: warning: use of uninitialized value '_143->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |               ^
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:889:15:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_143->rel' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |                                                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:889:66:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |                                                                  ^
    |      |                                                                  |
    |      |                                                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 52:' branch...
           |......
           | 2135 |   case 52: /* rel: relunit tAGO  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:889:66:
           |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
           |      |                                                                  ^
           |      |                                                                  |
           |      |                                                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 52:' branch...
                  |......
                  | 2135 |   case 52: /* rel: relunit tAGO  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:889:66:
                  |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                  |      |                                                                  ^
                  |      |                                                                  |
                  |      |                                                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 53:' branch...
    |......
    | 2141 |   case 53: /* rel: relunit  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:891:15:
    |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 53:' branch...
           |......
           | 2141 |   case 53: /* rel: relunit  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:891:15:
           |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 53:' branch...
                  |......
                  | 2141 |   case 53: /* rel: relunit  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:891:15:
                  |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 54:' branch...
    |......
    | 2147 |   case 54: /* rel: dayshift  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:893:15:
    |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 54:' branch...
           |......
           | 2147 |   case 54: /* rel: dayshift  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:893:15:
           |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 54:' branch...
                  |......
                  | 2147 |   case 54: /* rel: dayshift  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:893:15:
                  |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
      |                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 63:' branch...
    |......
    | 2203 |   case 63: /* relunit: tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:916:67:
    |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 63:' branch...
           |......
           | 2203 |   case 63: /* relunit: tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:916:67:
           |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 63:' branch...
                  |......
                  | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:916:67:
                  |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 82:' branch...
    |......
    | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:960:67:
    |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 82:' branch...
           |......
           | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:960:67:
           |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 82:' branch...
                  |......
                  | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:960:67:
                  |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  968 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 86:' branch...
    |......
    | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:968:13:
    |  968 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 86:' branch...
           |......
           | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:968:13:
           |  968 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 86:' branch...
                  |......
                  | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:968:13:
                  |  968 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  975 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 88:' branch...
    |......
    | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:975:13:
    |  975 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 88:' branch...
           |......
           | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:975:13:
           |  975 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 88:' branch...
                  |......
                  | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:975:13:
                  |  975 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  981 |       { digits_to_date_time (pc, $1); }
      |         ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 89:' branch...
    |......
    | 2332 |   case 89: /* number: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:981:9:
    |  981 |       { digits_to_date_time (pc, $1); }
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'yyvsp_231->textintval' here
    |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 89:' branch...
           |......
           | 2332 |   case 89: /* number: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:981:9:
           |  981 |       { digits_to_date_time (pc, $1); }
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'yyvsp_231->textintval' here
           |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 89:' branch...
                  |......
                  | 2332 |   case 89: /* number: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:981:9:
                  |  981 |       { digits_to_date_time (pc, $1); }
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'yyvsp_231->textintval' here
                  |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  989 |         digits_to_date_time (pc, $1);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value '_189->textintval' here
           |
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value '_189->textintval' here
                  |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  998 |       { $$ = $2.value; }
      |                                               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 92:' branch...
    |......
    | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:998:47:
    |  998 |       { $$ = $2.value; }
    |      |                                               ^
    |      |                                               |
    |      |                                               (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 92:' branch...
           |......
           | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:998:47:
           |  998 |       { $$ = $2.value; }
           |      |                                               ^
           |      |                                               |
           |      |                                               (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 92:' branch...
                  |......
                  | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:998:47:
                  |  998 |       { $$ = $2.value; }
                  |      |                                               ^
                  |      |                                               |
                  |      |                                               (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes  -I/usr/include/p11-kit-1  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o p11tool-p11tool.o `test -f 'p11tool.c' || echo './'`p11tool.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes  -I/usr/include/p11-kit-1  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o p11tool-pkcs11.o `test -f 'pkcs11.c' || echo './'`pkcs11.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes  -I/usr/include/p11-kit-1  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o p11tool-certtool-common.o `test -f 'certtool-common.c' || echo './'`certtool-common.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes  -I/usr/include/p11-kit-1  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o p11tool-certtool-extras.o `test -f 'certtool-extras.c' || echo './'`certtool-extras.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes  -I/usr/include/p11-kit-1  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o p11tool-common.o `test -f 'common.c' || echo './'`common.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o p11tool-options.lo p11tool-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c p11tool-options.c  -fPIC -DPIC -o .libs/p11tool-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-p11tool.la  p11tool-options.lo libcerttool-cfg.la ../lib/libgnutls.la gl/libgnu_gpl.la ../gl/libgnu.la    
libtool: link: (cd .libs/libcmd-p11tool.lax/libcerttool-cfg.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/./.libs/libcerttool-cfg.a")
libtool: link: (cd .libs/libcmd-p11tool.lax/libgnu_gpl.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/.libs/libgnu_gpl.a")
libtool: link: (cd .libs/libcmd-p11tool.lax/libgnu.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/../gl/.libs/libgnu.a")
copying selected object files to avoid basename conflicts...
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-p11tool.lax/lt2-asnprintf.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-p11tool.lax/lt2-asnprintf.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-p11tool.lax/lt3-libgnu_gpl_la-basename-lgpl.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-p11tool.lax/lt3-libgnu_gpl_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-p11tool.lax/lt4-libgnu_gpl_la-bitrotate.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-p11tool.lax/lt4-libgnu_gpl_la-bitrotate.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-p11tool.lax/lt5-libgnu_gpl_la-c-ctype.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-p11tool.lax/lt5-libgnu_gpl_la-c-ctype.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-p11tool.lax/lt8-libgnu_gpl_la-cloexec.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-p11tool.lax/lt8-libgnu_gpl_la-cloexec.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-p11tool.lax/lt9-libgnu_gpl_la-close-stream.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-p11tool.lax/lt9-libgnu_gpl_la-close-stream.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-p11tool.lax/lt10-libgnu_gpl_la-exitfail.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-p11tool.lax/lt10-libgnu_gpl_la-exitfail.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-p11tool.lax/lt11-libgnu_gpl_la-fcntl.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-p11tool.lax/lt11-libgnu_gpl_la-fcntl.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-p11tool.lax/lt12-libgnu_gpl_la-fd-hook.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-p11tool.lax/lt12-libgnu_gpl_la-fd-hook.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-p11tool.lax/lt13-libgnu_gpl_la-getprogname.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-p11tool.lax/lt13-libgnu_gpl_la-getprogname.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-p11tool.lax/lt14-libgnu_gpl_la-gettime.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-p11tool.lax/lt14-libgnu_gpl_la-gettime.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-p11tool.lax/lt15-libgnu_gpl_la-gl_linked_list.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-p11tool.lax/lt15-libgnu_gpl_la-gl_linked_list.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-p11tool.lax/lt17-libgnu_gpl_la-gl_list.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-p11tool.lax/lt17-libgnu_gpl_la-gl_list.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-p11tool.lax/lt18-libgnu_gpl_la-gl_xlist.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-p11tool.lax/lt18-libgnu_gpl_la-gl_xlist.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-p11tool.lax/lt20-libgnu_gpl_la-hash.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-p11tool.lax/lt20-libgnu_gpl_la-hash.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-p11tool.lax/lt21-libgnu_gpl_la-ialloc.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-p11tool.lax/lt21-libgnu_gpl_la-ialloc.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-p11tool.lax/lt22-libgnu_gpl_la-lock.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-p11tool.lax/lt22-libgnu_gpl_la-lock.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-p11tool.lax/lt23-libgnu_gpl_la-malloca.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-p11tool.lax/lt23-libgnu_gpl_la-malloca.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-p11tool.lax/lt24-libgnu_gpl_la-memset_explicit.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-p11tool.lax/lt24-libgnu_gpl_la-memset_explicit.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-p11tool.lax/lt25-libgnu_gpl_la-nstrftime.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-p11tool.lax/lt25-libgnu_gpl_la-nstrftime.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-p11tool.lax/lt26-libgnu_gpl_la-parse-datetime.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-p11tool.lax/lt26-libgnu_gpl_la-parse-datetime.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-p11tool.lax/lt27-libgnu_gpl_la-progname.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-p11tool.lax/lt27-libgnu_gpl_la-progname.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-p11tool.lax/lt28-libgnu_gpl_la-read-file.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-p11tool.lax/lt28-libgnu_gpl_la-read-file.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-p11tool.lax/lt32-libgnu_gpl_la-sockets.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-p11tool.lax/lt32-libgnu_gpl_la-sockets.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-p11tool.lax/lt33-libgnu_gpl_la-stat-time.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-p11tool.lax/lt33-libgnu_gpl_la-stat-time.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-p11tool.lax/lt34-libgnu_gpl_la-sys_socket.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-p11tool.lax/lt34-libgnu_gpl_la-sys_socket.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-p11tool.lax/lt35-libgnu_gpl_la-threadlib.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-p11tool.lax/lt35-libgnu_gpl_la-threadlib.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-p11tool.lax/lt36-libgnu_gpl_la-time_rz.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-p11tool.lax/lt36-libgnu_gpl_la-time_rz.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-p11tool.lax/lt37-libgnu_gpl_la-timespec.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-p11tool.lax/lt37-libgnu_gpl_la-timespec.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-p11tool.lax/lt38-libgnu_gpl_la-tls.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-p11tool.lax/lt38-libgnu_gpl_la-tls.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-p11tool.lax/lt39-libgnu_gpl_la-unistd.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-p11tool.lax/lt39-libgnu_gpl_la-unistd.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-p11tool.lax/lt40-libgnu_gpl_la-xalloc-die.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-p11tool.lax/lt40-libgnu_gpl_la-xalloc-die.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-p11tool.lax/lt41-libgnu_gpl_la-xmalloc.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-p11tool.lax/lt41-libgnu_gpl_la-xmalloc.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-p11tool.lax/lt42-libgnu_gpl_la-xsize.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-p11tool.lax/lt42-libgnu_gpl_la-xsize.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/mktime.o .libs/libcmd-p11tool.lax/lt43-mktime.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/mktime.o .libs/libcmd-p11tool.lax/lt43-mktime.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-p11tool.lax/lt44-printf-args.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-p11tool.lax/lt44-printf-args.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-p11tool.lax/lt45-printf-parse.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-p11tool.lax/lt45-printf-parse.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-p11tool.lax/lt46-vasnprintf.o || cp .libs/libcmd-p11tool.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-p11tool.lax/lt46-vasnprintf.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/asnprintf.o .libs/libcmd-p11tool.lax/lt47-asnprintf.o || cp .libs/libcmd-p11tool.lax/libgnu.a/asnprintf.o .libs/libcmd-p11tool.lax/lt47-asnprintf.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-p11tool.lax/lt48-libgnu_la-basename-lgpl.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-p11tool.lax/lt48-libgnu_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-p11tool.lax/lt49-libgnu_la-bitrotate.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-p11tool.lax/lt49-libgnu_la-bitrotate.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-p11tool.lax/lt50-libgnu_la-c-ctype.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-p11tool.lax/lt50-libgnu_la-c-ctype.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/lt51-libgnu_la-c-strcasecmp.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/lt51-libgnu_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/lt52-libgnu_la-c-strncasecmp.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/lt52-libgnu_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-p11tool.lax/lt53-libgnu_la-cloexec.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-p11tool.lax/lt53-libgnu_la-cloexec.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-p11tool.lax/lt54-libgnu_la-dirname-lgpl.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-p11tool.lax/lt54-libgnu_la-dirname-lgpl.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-p11tool.lax/lt55-libgnu_la-fcntl.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-p11tool.lax/lt55-libgnu_la-fcntl.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-p11tool.lax/lt56-libgnu_la-fd-hook.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-p11tool.lax/lt56-libgnu_la-fd-hook.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/lt57-libgnu_la-gl_linkedhash_list.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/lt57-libgnu_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-p11tool.lax/lt58-libgnu_la-gl_list.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-p11tool.lax/lt58-libgnu_la-gl_list.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/lt59-libgnu_la-hash-pjw-bare.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/lt59-libgnu_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-p11tool.lax/lt60-libgnu_la-hash.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-p11tool.lax/lt60-libgnu_la-hash.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-p11tool.lax/lt61-libgnu_la-lock.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-p11tool.lax/lt61-libgnu_la-lock.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-p11tool.lax/lt62-libgnu_la-malloca.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-p11tool.lax/lt62-libgnu_la-malloca.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-p11tool.lax/lt63-libgnu_la-memset_explicit.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-p11tool.lax/lt63-libgnu_la-memset_explicit.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-p11tool.lax/lt64-libgnu_la-read-file.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-p11tool.lax/lt64-libgnu_la-read-file.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/lt65-libgnu_la-scratch_buffer_grow.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/lt65-libgnu_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-p11tool.lax/lt68-libgnu_la-stat-time.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-p11tool.lax/lt68-libgnu_la-stat-time.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-p11tool.lax/lt69-libgnu_la-stripslash.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-p11tool.lax/lt69-libgnu_la-stripslash.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-p11tool.lax/lt70-libgnu_la-sys_socket.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-p11tool.lax/lt70-libgnu_la-sys_socket.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-p11tool.lax/lt71-libgnu_la-threadlib.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-p11tool.lax/lt71-libgnu_la-threadlib.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-p11tool.lax/lt72-libgnu_la-tls.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-p11tool.lax/lt72-libgnu_la-tls.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-p11tool.lax/lt73-libgnu_la-unistd.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-p11tool.lax/lt73-libgnu_la-unistd.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-p11tool.lax/lt74-libgnu_la-xsize.o || cp .libs/libcmd-p11tool.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-p11tool.lax/lt74-libgnu_la-xsize.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/printf-args.o .libs/libcmd-p11tool.lax/lt75-printf-args.o || cp .libs/libcmd-p11tool.lax/libgnu.a/printf-args.o .libs/libcmd-p11tool.lax/lt75-printf-args.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/printf-parse.o .libs/libcmd-p11tool.lax/lt76-printf-parse.o || cp .libs/libcmd-p11tool.lax/libgnu.a/printf-parse.o .libs/libcmd-p11tool.lax/lt76-printf-parse.o
libtool: link: ln .libs/libcmd-p11tool.lax/libgnu.a/vasnprintf.o .libs/libcmd-p11tool.lax/lt77-vasnprintf.o || cp .libs/libcmd-p11tool.lax/libgnu.a/vasnprintf.o .libs/libcmd-p11tool.lax/lt77-vasnprintf.o
libtool: link: ar cr .libs/libcmd-p11tool.a .libs/p11tool-options.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/asnprintf.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/certtool-cfg.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/cfg.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-cloexec.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-close-stream.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-exitfail.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-fcntl.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-getprogname.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-gettime.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_list.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-hash.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-ialloc.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-lock.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-malloca.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-progname.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-read-file.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-sockets.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-stat-time.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-threadlib.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-time_rz.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-timespec.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-tls.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-unistd.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_gpl_la-xsize.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-basename-lgpl.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-bitrotate.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-c-ctype.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-cloexec.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-dirname-lgpl.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-fcntl.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-fd-hook.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-gl_list.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-hash.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-lock.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-malloca.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-memset_explicit.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-read-file.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-stat-time.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-stripslash.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-sys_socket.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-threadlib.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-tls.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-unistd.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/libgnu_la-xsize.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/lt1-asnprintf.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/lt2-printf-args.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/lt3-printf-parse.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/lt4-vasnprintf.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/mktime.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/printf-args.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/printf-parse.o .libs/libcmd-p11tool.lax/libcerttool-cfg.a/vasnprintf.o .libs/libcmd-p11tool.lax/lt2-asnprintf.o .libs/libcmd-p11tool.lax/lt3-libgnu_gpl_la-basename-lgpl.o .libs/libcmd-p11tool.lax/lt4-libgnu_gpl_la-bitrotate.o .libs/libcmd-p11tool.lax/lt5-libgnu_gpl_la-c-ctype.o .libs/libcmd-p11tool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/lt8-libgnu_gpl_la-cloexec.o .libs/libcmd-p11tool.lax/lt9-libgnu_gpl_la-close-stream.o .libs/libcmd-p11tool.lax/lt10-libgnu_gpl_la-exitfail.o .libs/libcmd-p11tool.lax/lt11-libgnu_gpl_la-fcntl.o .libs/libcmd-p11tool.lax/lt12-libgnu_gpl_la-fd-hook.o .libs/libcmd-p11tool.lax/lt13-libgnu_gpl_la-getprogname.o .libs/libcmd-p11tool.lax/lt14-libgnu_gpl_la-gettime.o .libs/libcmd-p11tool.lax/lt15-libgnu_gpl_la-gl_linked_list.o .libs/libcmd-p11tool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/lt17-libgnu_gpl_la-gl_list.o .libs/libcmd-p11tool.lax/lt18-libgnu_gpl_la-gl_xlist.o .libs/libcmd-p11tool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/lt20-libgnu_gpl_la-hash.o .libs/libcmd-p11tool.lax/lt21-libgnu_gpl_la-ialloc.o .libs/libcmd-p11tool.lax/lt22-libgnu_gpl_la-lock.o .libs/libcmd-p11tool.lax/lt23-libgnu_gpl_la-malloca.o .libs/libcmd-p11tool.lax/lt24-libgnu_gpl_la-memset_explicit.o .libs/libcmd-p11tool.lax/lt25-libgnu_gpl_la-nstrftime.o .libs/libcmd-p11tool.lax/lt26-libgnu_gpl_la-parse-datetime.o .libs/libcmd-p11tool.lax/lt27-libgnu_gpl_la-progname.o .libs/libcmd-p11tool.lax/lt28-libgnu_gpl_la-read-file.o .libs/libcmd-p11tool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/lt32-libgnu_gpl_la-sockets.o .libs/libcmd-p11tool.lax/lt33-libgnu_gpl_la-stat-time.o .libs/libcmd-p11tool.lax/lt34-libgnu_gpl_la-sys_socket.o .libs/libcmd-p11tool.lax/lt35-libgnu_gpl_la-threadlib.o .libs/libcmd-p11tool.lax/lt36-libgnu_gpl_la-time_rz.o .libs/libcmd-p11tool.lax/lt37-libgnu_gpl_la-timespec.o .libs/libcmd-p11tool.lax/lt38-libgnu_gpl_la-tls.o .libs/libcmd-p11tool.lax/lt39-libgnu_gpl_la-unistd.o .libs/libcmd-p11tool.lax/lt40-libgnu_gpl_la-xalloc-die.o .libs/libcmd-p11tool.lax/lt41-libgnu_gpl_la-xmalloc.o .libs/libcmd-p11tool.lax/lt42-libgnu_gpl_la-xsize.o .libs/libcmd-p11tool.lax/lt43-mktime.o .libs/libcmd-p11tool.lax/lt44-printf-args.o .libs/libcmd-p11tool.lax/lt45-printf-parse.o .libs/libcmd-p11tool.lax/lt46-vasnprintf.o .libs/libcmd-p11tool.lax/lt47-asnprintf.o .libs/libcmd-p11tool.lax/lt48-libgnu_la-basename-lgpl.o .libs/libcmd-p11tool.lax/lt49-libgnu_la-bitrotate.o .libs/libcmd-p11tool.lax/lt50-libgnu_la-c-ctype.o .libs/libcmd-p11tool.lax/lt51-libgnu_la-c-strcasecmp.o .libs/libcmd-p11tool.lax/lt52-libgnu_la-c-strncasecmp.o .libs/libcmd-p11tool.lax/lt53-libgnu_la-cloexec.o .libs/libcmd-p11tool.lax/lt54-libgnu_la-dirname-lgpl.o .libs/libcmd-p11tool.lax/lt55-libgnu_la-fcntl.o .libs/libcmd-p11tool.lax/lt56-libgnu_la-fd-hook.o .libs/libcmd-p11tool.lax/lt57-libgnu_la-gl_linkedhash_list.o .libs/libcmd-p11tool.lax/lt58-libgnu_la-gl_list.o .libs/libcmd-p11tool.lax/lt59-libgnu_la-hash-pjw-bare.o .libs/libcmd-p11tool.lax/lt60-libgnu_la-hash.o .libs/libcmd-p11tool.lax/lt61-libgnu_la-lock.o .libs/libcmd-p11tool.lax/lt62-libgnu_la-malloca.o .libs/libcmd-p11tool.lax/lt63-libgnu_la-memset_explicit.o .libs/libcmd-p11tool.lax/lt64-libgnu_la-read-file.o .libs/libcmd-p11tool.lax/lt65-libgnu_la-scratch_buffer_grow.o .libs/libcmd-p11tool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-p11tool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-p11tool.lax/lt68-libgnu_la-stat-time.o .libs/libcmd-p11tool.lax/lt69-libgnu_la-stripslash.o .libs/libcmd-p11tool.lax/lt70-libgnu_la-sys_socket.o .libs/libcmd-p11tool.lax/lt71-libgnu_la-threadlib.o .libs/libcmd-p11tool.lax/lt72-libgnu_la-tls.o .libs/libcmd-p11tool.lax/lt73-libgnu_la-unistd.o .libs/libcmd-p11tool.lax/lt74-libgnu_la-xsize.o .libs/libcmd-p11tool.lax/lt75-printf-args.o .libs/libcmd-p11tool.lax/lt76-printf-parse.o .libs/libcmd-p11tool.lax/lt77-vasnprintf.o
libtool: link: ranlib .libs/libcmd-p11tool.a
libtool: link: rm -fr .libs/libcmd-p11tool.lax .libs/libcmd-p11tool.lax
libtool: link: ( cd ".libs" && rm -f "libcmd-p11tool.la" && ln -s "../libcmd-p11tool.la" "libcmd-p11tool.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o p11tool p11tool-p11tool.o p11tool-pkcs11.o p11tool-certtool-common.o p11tool-certtool-extras.o p11tool-common.o ../lib/libgnutls.la libcmd-p11tool.la ../gl/libgnu.la gl/libgnu_gpl.la   -ltasn1 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/p11tool p11tool-p11tool.o p11tool-pkcs11.o p11tool-certtool-common.o p11tool-certtool-extras.o p11tool-common.o  ../lib/.libs/libgnutls.so ./.libs/libcmd-p11tool.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -lnettle -lhogweed -lgmp ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a -ltasn1
gl/parse-datetime.c: In function 'yyparse':
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
           |      |         ~
           |      |         |
           |      |         (10) region created on stack here
           |      |         (11) capacity: 52 bytes
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (12) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (14) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (13) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (15) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (18) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (17) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (19) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (20) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 21-22
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (21) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (22) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 23-24
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (23) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (24) ...to here
                         |
           <-------------+
           |
         'yyparse': events 25-32
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (25) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (26) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (27) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (28) following 'false' branch (when 'yyn_258 > 0')...
           |......
           | 1708 |   if (yyerrstatus)
           |      |   ~  ~          
           |      |   |  |
           |      |   |  (30) following 'false' branch (when 'yyerrstatus_224 == 0')...
           |      |   (29) ...to here
           |......
           | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
           |      |                                                          ~
           |      |                                                          |
           |      |                                                          (31) ...to here
           |......
           | 1715 |   *++yyvsp = yylval;
           |      |            ~    
           |      |            |
           |      |            (32) use of uninitialized value 'yylval' here
           |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                  |      |         ~
                  |      |         |
                  |      |         (40) region created on stack here
                  |      |         (41) capacity: 52 bytes
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (42) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (44) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (43) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (45) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (48) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (47) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (49) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (50) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 51-52
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (51) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (52) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 53-54
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (53) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (54) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 55-62
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (55) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (56) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (57) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (58) following 'false' branch (when 'yyn_258 > 0')...
                  |......
                  | 1708 |   if (yyerrstatus)
                  |      |   ~  ~          
                  |      |   |  |
                  |      |   |  (60) following 'false' branch (when 'yyerrstatus_224 == 0')...
                  |      |   (59) ...to here
                  |......
                  | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                  |      |                                                          ~
                  |      |                                                          |
                  |      |                                                          (61) ...to here
                  |......
                  | 1715 |   *++yyvsp = yylval;
                  |      |            ~    
                  |      |            |
                  |      |            (62) use of uninitialized value 'yylval' here
                  |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                                       |      |         ~
                                       |      |         |
                                       |      |         (54) region created on stack here
                                       |      |         (55) capacity: 52 bytes
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (56) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (58) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (57) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (59) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_253 != -91')...
                                       |......
                                       | 1664 |   if (yychar == YYEMPTY)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (62) following 'true' branch (when 'yychar_208 == -2')...
                                       |      |   (61) ...to here
                                       | 1665 |     {
                                       | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                                       |      |       ~
                                       |      |       |
                                       |      |       (63) ...to here
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ~
                                       |      |                |
                                       |      |                (64) calling 'yylex' from 'yyparse'
                                       |
                                       +--> 'yylex': events 65-66
                                              |
                                              |gl/parse-datetime.y:1411:1:
                                              | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                                              |      | ^
                                              |      | |
                                              |      | (65) entry to 'yylex'
                                              |......
                                              | 1498 |       if (c_isalpha (c))
                                              |      |           ~
                                              |      |           |
                                              |      |           (66) inlined call to 'c_isalpha' from 'yylex'
                                              |
                                              +--> 'c_isalpha': events 67-68
                                                     |
                                                     |gl/./c-ctype.h:183:3:
                                                     |  183 |   switch (c)
                                                     |      |   ^
                                                     |      |   |
                                                     |      |   (67) following 'default:' branch...
                                                     |......
                                                     |  189 |       return false;
                                                     |      |       ~
                                                     |      |       |
                                                     |      |       (68) ...to here
                                                     |
                                       <-------------+
                                       |
                                     'yyparse': events 69-76
                                       |
                                       |gl/parse-datetime.c:1667:16:
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ^
                                       |      |                |
                                       |      |                (69) returning to 'yyparse' from 'yylex'
                                       |......
                                       | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (70) following 'false' branch...
                                       | 1696 |     goto yydefault;
                                       | 1697 |   yyn = yytable[yyn];
                                       |      |   ~             
                                       |      |   |
                                       |      |   (71) ...to here
                                       | 1698 |   if (yyn <= 0)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (72) following 'false' branch (when 'yyn_258 > 0')...
                                       |......
                                       | 1708 |   if (yyerrstatus)
                                       |      |   ~  ~          
                                       |      |   |  |
                                       |      |   |  (74) following 'false' branch (when 'yyerrstatus_224 == 0')...
                                       |      |   (73) ...to here
                                       |......
                                       | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                                       |      |                                                          ~
                                       |      |                                                          |
                                       |      |                                                          (75) ...to here
                                       |......
                                       | 1715 |   *++yyvsp = yylval;
                                       |      |            ~    
                                       |      |            |
                                       |      |            (76) use of uninitialized value 'yylval' here
                                       |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'yyparse': events 1-14
    |
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch...
    | 1696 |     goto yydefault;
    | 1697 |   yyn = yytable[yyn];
    |      |   ~          
    |      |   |
    |      |   (11) ...to here
    | 1698 |   if (yyn <= 0)
    |      |      ~       
    |      |      |
    |      |      (12) following 'true' branch (when 'yyn_258 <= 0')...
    | 1699 |     {
    | 1700 |       if (yytable_value_is_error (yyn))
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1748 |   yyval = yyvsp[1-yylen];
    |      |         ~    
    |      |         |
    |      |         (14) use of uninitialized value '*_15' here
    |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (17) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (16) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (18) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (19) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 20-21
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (20) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (21) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 22-23
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (22) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (23) ...to here
                         |
           <-------------+
           |
         'yyparse': events 24-29
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (24) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (25) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (26) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (27) following 'true' branch (when 'yyn_258 <= 0')...
           | 1699 |     {
           | 1700 |       if (yytable_value_is_error (yyn))
           |      |       ~         
           |      |       |
           |      |       (28) ...to here
           |......
           | 1748 |   yyval = yyvsp[1-yylen];
           |      |         ~       
           |      |         |
           |      |         (29) use of uninitialized value '*_15' here
           |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (47) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (46) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (48) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (49) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 50-51
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (50) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (51) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 52-53
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (52) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (53) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 54-59
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (54) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (55) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (56) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (57) following 'true' branch (when 'yyn_258 <= 0')...
                  | 1699 |     {
                  | 1700 |       if (yytable_value_is_error (yyn))
                  |      |       ~         
                  |      |       |
                  |      |       (58) ...to here
                  |......
                  | 1748 |   yyval = yyvsp[1-yylen];
                  |      |         ~       
                  |      |         |
                  |      |         (59) use of uninitialized value '*_15' here
                  |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'false' branch (when 'yyn_253 != -91')...
                                       |......
                                       | 1664 |   if (yychar == YYEMPTY)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (61) following 'true' branch (when 'yychar_208 == -2')...
                                       |      |   (60) ...to here
                                       | 1665 |     {
                                       | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                                       |      |       ~
                                       |      |       |
                                       |      |       (62) ...to here
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ~
                                       |      |                |
                                       |      |                (63) calling 'yylex' from 'yyparse'
                                       |
                                       +--> 'yylex': events 64-65
                                              |
                                              |gl/parse-datetime.y:1411:1:
                                              | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                                              |      | ^
                                              |      | |
                                              |      | (64) entry to 'yylex'
                                              |......
                                              | 1498 |       if (c_isalpha (c))
                                              |      |           ~
                                              |      |           |
                                              |      |           (65) inlined call to 'c_isalpha' from 'yylex'
                                              |
                                              +--> 'c_isalpha': events 66-67
                                                     |
                                                     |gl/./c-ctype.h:183:3:
                                                     |  183 |   switch (c)
                                                     |      |   ^
                                                     |      |   |
                                                     |      |   (66) following 'default:' branch...
                                                     |......
                                                     |  189 |       return false;
                                                     |      |       ~
                                                     |      |       |
                                                     |      |       (67) ...to here
                                                     |
                                       <-------------+
                                       |
                                     'yyparse': events 68-73
                                       |
                                       |gl/parse-datetime.c:1667:16:
                                       | 1667 |       yychar = yylex (&yylval, pc);
                                       |      |                ^
                                       |      |                |
                                       |      |                (68) returning to 'yyparse' from 'yylex'
                                       |......
                                       | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (69) following 'false' branch...
                                       | 1696 |     goto yydefault;
                                       | 1697 |   yyn = yytable[yyn];
                                       |      |   ~             
                                       |      |   |
                                       |      |   (70) ...to here
                                       | 1698 |   if (yyn <= 0)
                                       |      |      ~          
                                       |      |      |
                                       |      |      (71) following 'true' branch (when 'yyn_258 <= 0')...
                                       | 1699 |     {
                                       | 1700 |       if (yytable_value_is_error (yyn))
                                       |      |       ~         
                                       |      |       |
                                       |      |       (72) ...to here
                                       |......
                                       | 1748 |   yyval = yyvsp[1-yylen];
                                       |      |         ~       
                                       |      |         |
                                       |      |         (73) use of uninitialized value '*_15' here
                                       |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  600 |         pc->seconds = $2;
      |                     ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 4:' branch...
    | 1753 |     {
    | 1754 |   case 4: /* timespec: '@' seconds  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:600:21:
    |  600 |         pc->seconds = $2;
    |      |                     ^
    |      |                     |
    |      |                     (10) use of uninitialized value 'yyvsp_231->timespec' here
    |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 4:' branch...
           | 1753 |     {
           | 1754 |   case 4: /* timespec: '@' seconds  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:600:21:
           |  600 |         pc->seconds = $2;
           |      |                     ^
           |      |                     |
           |      |                     (21) use of uninitialized value 'yyvsp_231->timespec' here
           |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 4:' branch...
                  | 1753 |     {
                  | 1754 |   case 4: /* timespec: '@' seconds  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:600:21:
                  |  600 |         pc->seconds = $2;
                  |      |                     ^
                  |      |                     |
                  |      |                     (51) use of uninitialized value 'yyvsp_231->timespec' here
                  |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 4:' branch...
                                       | 1753 |     {
                                       | 1754 |   case 4: /* timespec: '@' seconds  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:600:21:
                                       |  600 |         pc->seconds = $2;
                                       |      |                     ^
                                       |      |                     |
                                       |      |                     (65) use of uninitialized value 'yyvsp_231->timespec' here
                                       |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 19:' branch...
                                       |......
                                       | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:672:9:
                                       |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 19:' branch...
                                       |......
                                       | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:672:9:
                                       |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 20:' branch...
                                       |......
                                       | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:677:9:
                                       |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 20:' branch...
                                       |......
                                       | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:677:9:
                                       |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 21:' branch...
                                       |......
                                       | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:682:134:
                                       |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (64) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 21:' branch...
                                       |......
                                       | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:682:134:
                                       |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                                       |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 23:' branch...
                                       |......
                                       | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:691:9:
                                       |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 23:' branch...
                                       |......
                                       | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:691:9:
                                       |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 24:' branch...
                                       |......
                                       | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:696:9:
                                       |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (64) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 24:' branch...
                                       |......
                                       | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:696:9:
                                       |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                                       |      |         ^
                                       |      |         |
                                       |      |         (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                                       |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 25:' branch...
                                       |......
                                       | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:701:134:
                                       |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (64) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 25:' branch...
                                       |......
                                       | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:701:134:
                                       |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                                       |      |                                                                                                                                      ^
                                       |      |                                                                                                                                      |
                                       |      |                                                                                                                                      (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                                       |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 28:' branch...
           |......
           | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:715:15:
           |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:715:15: warning: use of uninitialized value '_64->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_64->textintval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 28:' branch...
                  |......
                  | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:715:15:
                  |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 28:' branch...
                                       |......
                                       | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:715:15:
                                       |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  738 |       { pc->local_isdst = $1; }
      |                                    ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 29:' branch...
    |......
    | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:738:36:
    |  738 |       { pc->local_isdst = $1; }
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 29:' branch...
           |......
           | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:738:36:
           |  738 |       { pc->local_isdst = $1; }
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 29:' branch...
                  |......
                  | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:738:36:
                  |  738 |       { pc->local_isdst = $1; }
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 29:' branch...
                                       |......
                                       | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:738:36:
                                       |  738 |       { pc->local_isdst = $1; }
                                       |      |                                    ^
                                       |      |                                    |
                                       |      |                                    (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  750 |       { pc->time_zone = $1; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 31:' branch...
    |......
    | 1929 |   case 31: /* zone: tZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:750:34:
    |  750 |       { pc->time_zone = $1; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 31:' branch...
           |......
           | 1929 |   case 31: /* zone: tZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:750:34:
           |  750 |       { pc->time_zone = $1; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 31:' branch...
                  |......
                  | 1929 |   case 31: /* zone: tZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:750:34:
                  |  750 |       { pc->time_zone = $1; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 31:' branch...
                                       |......
                                       | 1929 |   case 31: /* zone: tZONE  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:750:34:
                                       |  750 |       { pc->time_zone = $1; }
                                       |      |                                  ^
                                       |      |                                  |
                                       |      |                                  (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  754 |       { pc->time_zone = $1;
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-63
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (54) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (56) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (55) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (57) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (58) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (59) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (60) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (61) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) following 'case 33:' branch...
                                       |......
                                       | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) ...to here
                                       |
                                     'yyparse': event 64
                                       |
                                       |gl/parse-datetime.y:754:35:
                                       |  754 |       { pc->time_zone = $1;
                                       |      |                                   ^
                                       |      |                                   |
                                       |      |                                   (64) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                                       |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 33:' branch...
                                       |......
                                       | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:754:35:
                                       |  754 |       { pc->time_zone = $1;
                                       |      |                                   ^
                                       |      |                                   |
                                       |      |                                   (65) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                                       |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 34:' branch...
    |......
    | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:760:15:
    |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 34:' branch...
           |......
           | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:760:15:
           |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 34:' branch...
                  |......
                  | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:760:15:
                  |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 34:' branch...
                                       |......
                                       | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:760:15:
                                       |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->rel' here
                                       |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 35:' branch...
           |......
           | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:764:15:
           |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:764:15: warning: use of uninitialized value '_77->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_77->textintval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 35:' branch...
                  |......
                  | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:764:15:
                  |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'get_crl_next_update': events 1-2
    |
    |certtool-cfg.c:2624:8:
    | 2624 | time_t get_crl_next_update(void)
    |      |        ^
    |      |        |
    |      |        (1) entry to 'get_crl_next_update'
    | 2625 | {
    | 2626 |         return get_int_date(cfg.next_update_date, cfg.crl_next_update,
    |      |                ~
    |      |                |
    |      |                (2) calling 'get_int_date' from 'get_crl_next_update'
    |
    +--> 'get_int_date': events 3-8
           |
           | 1792 | static time_t get_int_date(const char *txt_val, int int_val, const char *msg)
           |      |               ^
           |      |               |
           |      |               (3) entry to 'get_int_date'
           | 1793 | {
           | 1794 |         if (batch) {
           |      |            ~   
           |      |            |
           |      |            (4) following 'true' branch...
           | 1795 |                 if (txt_val == NULL) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (6) following 'false' branch (when 'txt_val_11(D)' is non-NULL)...
           |      |                 (5) ...to here
           |......
           | 1806 |                         return get_date(txt_val);
           |      |                         ~      ~
           |      |                         |      |
           |      |                         |      (8) calling 'get_date' from 'get_int_date'
           |      |                         (7) ...to here
           |
           +--> 'get_date': events 9-12
                  |
                  | 1711 | static time_t get_date(const char *date)
                  |      |               ^
                  |      |               |
                  |      |               (9) entry to 'get_date'
                  |......
                  | 1715 |         if (date == NULL || parse_datetime(&r, date, NULL) == 0) {
                  |      |            ~                ~
                  |      |            |                |
                  |      |            |                (11) ...to here
                  |      |            |                (12) calling 'parse_datetime' from 'get_date'
                  |      |            (10) following 'false' branch (when 'date_3(D)' is non-NULL)...
                  |
                  +--> 'parse_datetime': events 13-14
                         |
                         |gl/parse-datetime.y:2392:1:
                         | 2392 | parse_datetime (struct timespec *result, char const *p,
                         |      | ^
                         |      | |
                         |      | (13) entry to 'parse_datetime'
                         |......
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ~
                         |      |                   |
                         |      |                   (14) calling 'tzalloc' from 'parse_datetime'
                         |
                         +--> 'tzalloc': event 15
                                |
                                |gl/./time.h:890:1:
                                |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
                                |      | ^
                                |      | |
                                |      | (15) entry to 'tzalloc'
                                |
                              'tzalloc': events 16-19
                                |
                                |gl/time_rz.c:70:6:
                                |   70 |   if (tz)
                                |      |      ^
                                |      |      |
                                |      |      (16) following 'true' branch (when 'tz_14' is non-NULL)...
                                |   71 |     {
                                |   72 |       tz->next = NULL;
                                |      |       ~
                                |      |       |
                                |      |       (17) ...to here
                                |......
                                |   78 |       if (name)
                                |      |          ~
                                |      |          |
                                |      |          (18) following 'false' branch (when 'name_10(D)' is NULL)...
                                |......
                                |   81 |   return tz;
                                |      |   ~   
                                |      |   |
                                |      |   (19) ...to here
                                |
                         <------+
                         |
                       'parse_datetime': events 20-23
                         |
                         |gl/parse-datetime.y:2396:19:
                         | 2396 |   timezone_t tz = tzalloc (tzstring);
                         |      |                   ^
                         |      |                   |
                         |      |                   (20) returning to 'parse_datetime' from 'tzalloc'
                         | 2397 |   if (!tz)
                         |      |      ~             
                         |      |      |
                         |      |      (21) following 'false' branch (when 'tz_7' is non-NULL)...
                         | 2398 |     return false;
                         | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
                         |      |   ~         ~      
                         |      |   |         |
                         |      |   |         (23) calling 'parse_datetime_body' from 'parse_datetime'
                         |      |   (22) ...to here
                         |
                         +--> 'parse_datetime_body': events 24-27
                                |
                                | 1708 | parse_datetime_body (struct timespec *result, char const *p,
                                |      | ^
                                |      | |
                                |      | (24) entry to 'parse_datetime_body'
                                |......
                                | 1726 |   if (! now)
                                |      |      ~
                                |      |      |
                                |      |      (25) following 'true' branch (when 'now_225(D)' is NULL)...
                                | 1727 |     {
                                | 1728 |       gettime (&gettime_buffer);
                                |      |       ~
                                |      |       |
                                |      |       (26) ...to here
                                |......
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |         ~
                                |      |         |
                                |      |         (27) calling 'localtime_rz' from 'parse_datetime_body'
                                |
                                +--> 'localtime_rz': event 28
                                       |
                                       |gl/./time.h:904:1:
                                       |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                                       |      | ^
                                       |      | |
                                       |      | (28) entry to 'localtime_rz'
                                       |
                                     'localtime_rz': events 29-31
                                       |
                                       |gl/time_rz.c:268:6:
                                       |  268 |   if (!tz)
                                       |      |      ^
                                       |      |      |
                                       |      |      (29) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                                       |......
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |       ~                   ~
                                       |      |       |                   |
                                       |      |       (30) ...to here     (31) calling 'set_tz' from 'localtime_rz'
                                       |
                                       +--> 'set_tz': events 32-33
                                              |
                                              |  206 | set_tz (timezone_t tz)
                                              |      | ^
                                              |      | |
                                              |      | (32) entry to 'set_tz'
                                              |......
                                              |  209 |   if (env_tz
                                              |      |      ~
                                              |      |      |
                                              |      |      (33) following 'true' branch...
                                              |
                                            'set_tz': event 34
                                              |
                                              |lto1:
                                              | (34): ...to here
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 35-40
                                       |
                                       |  272 |       timezone_t old_tz = set_tz (tz);
                                       |      |                           ^
                                       |      |                           |
                                       |      |                           (35) returning to 'localtime_rz' from 'set_tz'
                                       |  273 |       if (old_tz)
                                       |      |          ~                 
                                       |      |          |
                                       |      |          (36) following 'true' branch (when 'old_tz_11' is non-NULL)...
                                       |  274 |         {
                                       |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                                       |      |           ~    ~                                ~
                                       |      |           |    |                                |
                                       |      |           |    (39) ...to here                  (38) following 'true' branch...
                                       |      |           (37) ...to here
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ~            
                                       |      |               |
                                       |      |               (40) inlined call to 'revert_tz' from 'localtime_rz'
                                       |
                                       +--> 'revert_tz': event 41
                                              |
                                              |  235 |   if (tz == local_tz)
                                              |      |      ^
                                              |      |      |
                                              |      |      (41) following 'true' branch (when 'old_tz_11 == 1B')...
                                              |
                                       <------+
                                       |
                                     'localtime_rz': events 42-43
                                       |
                                       |  276 |           if (revert_tz (old_tz) && abbr_saved)
                                       |      |               ^                  ~
                                       |      |               |                  |
                                       |      |               (42) ...to here    (43) following 'true' branch...
                                       |
                                     'localtime_rz': event 44
                                       |
                                       |lto1:
                                       | (44): ...to here
                                       |
                                <------+
                                |
                              'parse_datetime_body': events 45-52
                                |
                                |gl/parse-datetime.y:1790:9:
                                | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
                                |      |      ~  ^
                                |      |      |  |
                                |      |      |  (45) returning to 'parse_datetime_body' from 'localtime_rz'
                                |      |      (46) following 'false' branch...
                                |......
                                | 1796 |   if (*p == '\0')
                                |      |   ~      
                                |      |   |
                                |      |   (47) ...to here
                                |......
                                | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
                                |      |      ~   
                                |      |      |
                                |      |      (48) following 'false' branch...
                                |......
                                | 1810 |   pc.year.digits = 0;
                                |      |   ~      
                                |      |   |
                                |      |   (49) ...to here
                                |......
                                | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
                                |      |                               ~
                                |      |                               |
                                |      |                               (50) following 'true' branch (when 'quarter_194 != 4')...
                                | 1850 |       {
                                | 1851 |         time_t probe;
                                |      |         ~
                                |      |         |
                                |      |         (51) ...to here
                                |......
                                | 1899 |   if (yyparse (&pc) != 0)
                                |      |       ~  
                                |      |       |
                                |      |       (52) calling 'yyparse' from 'parse_datetime_body'
                                |
                                +--> 'yyparse': events 53-64
                                       |
                                       |gl/parse-datetime.c:1500:1:
                                       | 1500 | yyparse (parser_control *pc)
                                       |      | ^
                                       |      | |
                                       |      | (53) entry to 'yyparse'
                                       |......
                                       | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                                       |      |             ~
                                       |      |             |
                                       |      |             (54) region created on stack here
                                       |......
                                       | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                                       |      |      ~
                                       |      |      |
                                       |      |      (55) following 'false' branch...
                                       |......
                                       | 1643 |   if (yystate == YYFINAL)
                                       |      |   ~  ~
                                       |      |   |  |
                                       |      |   |  (57) following 'false' branch (when 'yystate_221 != 12')...
                                       |      |   (56) ...to here
                                       |......
                                       | 1646 |   goto yybackup;
                                       |      |   ~
                                       |      |   |
                                       |      |   (58) ...to here
                                       |......
                                       | 1658 |   if (yypact_value_is_default (yyn))
                                       |      |      ~
                                       |      |      |
                                       |      |      (59) following 'true' branch (when 'yyn_253 == -91')...
                                       | 1659 |     goto yydefault;
                                       |      |     ~
                                       |      |     |
                                       |      |     (60) ...to here
                                       |......
                                       | 1728 |   if (yyn == 0)
                                       |      |      ~
                                       |      |      |
                                       |      |      (61) following 'false' branch (when 'yyn_263 != 0')...
                                       | 1729 |     goto yyerrlab;
                                       | 1730 |   goto yyreduce;
                                       |      |   ~
                                       |      |   |
                                       |      |   (62) ...to here
                                       |......
                                       | 1752 |   switch (yyn)
                                       |      |   ~
                                       |      |   |
                                       |      |   (63) following 'case 35:' branch...
                                       |......
                                       | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                                       |      |   ~
                                       |      |   |
                                       |      |   (64) ...to here
                                       |
                                     'yyparse': event 65
                                       |
                                       |gl/parse-datetime.y:764:15:
                                       |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                                       |      |               ^
                                       |      |               |
                                       |      |               (65) use of uninitialized value 'yyvsp_231->intval' here
                                       |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  767 |       { pc->time_zone = $1 + 60 * 60; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 36:' branch...
    |......
    | 1966 |   case 36: /* zone: tDAYZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:767:34:
    |  767 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 36:' branch...
           |......
           | 1966 |   case 36: /* zone: tDAYZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:767:34:
           |  767 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 36:' branch...
                  |......
                  | 1966 |   case 36: /* zone: tDAYZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:767:34:
                  |  767 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  769 |       { pc->time_zone = $1 + 60 * 60; }
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  776 |         pc->day_number = $1;
      |                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 38:' branch...
    |......
    | 1978 |   case 38: /* day: tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:776:35:
    |  776 |         pc->day_number = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 38:' branch...
           |......
           | 1978 |   case 38: /* day: tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:776:35:
           |  776 |         pc->day_number = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 38:' branch...
                  |......
                  | 1978 |   case 38: /* day: tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:776:35:
                  |  776 |         pc->day_number = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  781 |         pc->day_number = $1;
      |                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  785 |         pc->day_ordinal = $1;
      |                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  791 |         pc->day_ordinal = $1.value;
      |                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  800 |         pc->month = $1.value;
      |                                           ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  810 |         if (4 <= $1.digits)
      |                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (9) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (20) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
           |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (27) out-of-bounds read from byte -144 till byte -141 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (50) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                  |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  839 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  847 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
           |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                  |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  854 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  859 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
           |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                  |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  865 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  870 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  881 |         pc->year = $1;
      |                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (9) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (20) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
           |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (27) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (50) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                  |
gl/parse-datetime.y:889:15: warning: use of uninitialized value '_143->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |               ^
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:889:15:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_143->rel' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |                                                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:889:66:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |                                                                  ^
    |      |                                                                  |
    |      |                                                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 52:' branch...
           |......
           | 2135 |   case 52: /* rel: relunit tAGO  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:889:66:
           |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
           |      |                                                                  ^
           |      |                                                                  |
           |      |                                                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 52:' branch...
                  |......
                  | 2135 |   case 52: /* rel: relunit tAGO  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:889:66:
                  |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                  |      |                                                                  ^
                  |      |                                                                  |
                  |      |                                                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 53:' branch...
    |......
    | 2141 |   case 53: /* rel: relunit  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:891:15:
    |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 53:' branch...
           |......
           | 2141 |   case 53: /* rel: relunit  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:891:15:
           |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 53:' branch...
                  |......
                  | 2141 |   case 53: /* rel: relunit  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:891:15:
                  |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 54:' branch...
    |......
    | 2147 |   case 54: /* rel: dayshift  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:893:15:
    |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 54:' branch...
           |......
           | 2147 |   case 54: /* rel: dayshift  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:893:15:
           |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 54:' branch...
                  |......
                  | 2147 |   case 54: /* rel: dayshift  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:893:15:
                  |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
      |                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 63:' branch...
    |......
    | 2203 |   case 63: /* relunit: tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:916:67:
    |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 63:' branch...
           |......
           | 2203 |   case 63: /* relunit: tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:916:67:
           |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 63:' branch...
                  |......
                  | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:916:67:
                  |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 82:' branch...
    |......
    | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:960:67:
    |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 82:' branch...
           |......
           | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:960:67:
           |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 82:' branch...
                  |......
                  | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:960:67:
                  |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  968 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 86:' branch...
    |......
    | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:968:13:
    |  968 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 86:' branch...
           |......
           | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:968:13:
           |  968 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 86:' branch...
                  |......
                  | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:968:13:
                  |  968 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  975 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 88:' branch...
    |......
    | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:975:13:
    |  975 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 88:' branch...
           |......
           | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:975:13:
           |  975 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 88:' branch...
                  |......
                  | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:975:13:
                  |  975 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  981 |       { digits_to_date_time (pc, $1); }
      |         ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 89:' branch...
    |......
    | 2332 |   case 89: /* number: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:981:9:
    |  981 |       { digits_to_date_time (pc, $1); }
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'yyvsp_231->textintval' here
    |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 89:' branch...
           |......
           | 2332 |   case 89: /* number: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:981:9:
           |  981 |       { digits_to_date_time (pc, $1); }
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'yyvsp_231->textintval' here
           |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 89:' branch...
                  |......
                  | 2332 |   case 89: /* number: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:981:9:
                  |  981 |       { digits_to_date_time (pc, $1); }
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'yyvsp_231->textintval' here
                  |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  989 |         digits_to_date_time (pc, $1);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value '_189->textintval' here
           |
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value '_189->textintval' here
                  |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  998 |       { $$ = $2.value; }
      |                                               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 92:' branch...
    |......
    | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:998:47:
    |  998 |       { $$ = $2.value; }
    |      |                                               ^
    |      |                                               |
    |      |                                               (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 92:' branch...
           |......
           | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:998:47:
           |  998 |       { $$ = $2.value; }
           |      |                                               ^
           |      |                                               |
           |      |                                               (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 92:' branch...
                  |......
                  | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:998:47:
                  |  998 |       { $$ = $2.value; }
                  |      |                                               ^
                  |      |                                               |
                  |      |                                               (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o systemkey.o systemkey.c
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o systemkey-tool-options.lo systemkey-tool-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c systemkey-tool-options.c  -fPIC -DPIC -o .libs/systemkey-tool-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-systemkey.la  systemkey-tool-options.lo libcerttool-cfg.la ../lib/libgnutls.la gl/libgnu_gpl.la ../gl/libgnu.la    
libtool: link: (cd .libs/libcmd-systemkey.lax/libcerttool-cfg.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/./.libs/libcerttool-cfg.a")
libtool: link: (cd .libs/libcmd-systemkey.lax/libgnu_gpl.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/.libs/libgnu_gpl.a")
libtool: link: (cd .libs/libcmd-systemkey.lax/libgnu.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/../gl/.libs/libgnu.a")
copying selected object files to avoid basename conflicts...
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-systemkey.lax/lt2-asnprintf.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-systemkey.lax/lt2-asnprintf.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-systemkey.lax/lt3-libgnu_gpl_la-basename-lgpl.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-systemkey.lax/lt3-libgnu_gpl_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-systemkey.lax/lt4-libgnu_gpl_la-bitrotate.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-systemkey.lax/lt4-libgnu_gpl_la-bitrotate.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-systemkey.lax/lt5-libgnu_gpl_la-c-ctype.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-systemkey.lax/lt5-libgnu_gpl_la-c-ctype.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/lt6-libgnu_gpl_la-c-strcasecmp.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/lt6-libgnu_gpl_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/lt7-libgnu_gpl_la-c-strncasecmp.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/lt7-libgnu_gpl_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-systemkey.lax/lt8-libgnu_gpl_la-cloexec.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-systemkey.lax/lt8-libgnu_gpl_la-cloexec.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-systemkey.lax/lt9-libgnu_gpl_la-close-stream.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-systemkey.lax/lt9-libgnu_gpl_la-close-stream.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-systemkey.lax/lt10-libgnu_gpl_la-exitfail.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-systemkey.lax/lt10-libgnu_gpl_la-exitfail.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-systemkey.lax/lt11-libgnu_gpl_la-fcntl.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-systemkey.lax/lt11-libgnu_gpl_la-fcntl.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-systemkey.lax/lt12-libgnu_gpl_la-fd-hook.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-systemkey.lax/lt12-libgnu_gpl_la-fd-hook.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-systemkey.lax/lt13-libgnu_gpl_la-getprogname.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-systemkey.lax/lt13-libgnu_gpl_la-getprogname.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-systemkey.lax/lt14-libgnu_gpl_la-gettime.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-systemkey.lax/lt14-libgnu_gpl_la-gettime.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-systemkey.lax/lt15-libgnu_gpl_la-gl_linked_list.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-systemkey.lax/lt15-libgnu_gpl_la-gl_linked_list.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-systemkey.lax/lt17-libgnu_gpl_la-gl_list.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-systemkey.lax/lt17-libgnu_gpl_la-gl_list.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-systemkey.lax/lt18-libgnu_gpl_la-gl_xlist.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-systemkey.lax/lt18-libgnu_gpl_la-gl_xlist.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-systemkey.lax/lt20-libgnu_gpl_la-hash.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-systemkey.lax/lt20-libgnu_gpl_la-hash.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-systemkey.lax/lt21-libgnu_gpl_la-ialloc.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-systemkey.lax/lt21-libgnu_gpl_la-ialloc.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-systemkey.lax/lt22-libgnu_gpl_la-lock.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-systemkey.lax/lt22-libgnu_gpl_la-lock.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-systemkey.lax/lt23-libgnu_gpl_la-malloca.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-systemkey.lax/lt23-libgnu_gpl_la-malloca.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-systemkey.lax/lt24-libgnu_gpl_la-memset_explicit.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-systemkey.lax/lt24-libgnu_gpl_la-memset_explicit.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-systemkey.lax/lt25-libgnu_gpl_la-nstrftime.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-systemkey.lax/lt25-libgnu_gpl_la-nstrftime.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-systemkey.lax/lt26-libgnu_gpl_la-parse-datetime.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-systemkey.lax/lt26-libgnu_gpl_la-parse-datetime.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-systemkey.lax/lt27-libgnu_gpl_la-progname.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-systemkey.lax/lt27-libgnu_gpl_la-progname.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-systemkey.lax/lt28-libgnu_gpl_la-read-file.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-systemkey.lax/lt28-libgnu_gpl_la-read-file.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-systemkey.lax/lt32-libgnu_gpl_la-sockets.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-systemkey.lax/lt32-libgnu_gpl_la-sockets.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-systemkey.lax/lt33-libgnu_gpl_la-stat-time.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-systemkey.lax/lt33-libgnu_gpl_la-stat-time.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-systemkey.lax/lt34-libgnu_gpl_la-sys_socket.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-systemkey.lax/lt34-libgnu_gpl_la-sys_socket.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-systemkey.lax/lt35-libgnu_gpl_la-threadlib.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-systemkey.lax/lt35-libgnu_gpl_la-threadlib.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-systemkey.lax/lt36-libgnu_gpl_la-time_rz.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-systemkey.lax/lt36-libgnu_gpl_la-time_rz.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-systemkey.lax/lt37-libgnu_gpl_la-timespec.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-systemkey.lax/lt37-libgnu_gpl_la-timespec.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-systemkey.lax/lt38-libgnu_gpl_la-tls.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-systemkey.lax/lt38-libgnu_gpl_la-tls.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-systemkey.lax/lt39-libgnu_gpl_la-unistd.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-systemkey.lax/lt39-libgnu_gpl_la-unistd.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-systemkey.lax/lt40-libgnu_gpl_la-xalloc-die.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-systemkey.lax/lt40-libgnu_gpl_la-xalloc-die.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-systemkey.lax/lt41-libgnu_gpl_la-xmalloc.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-systemkey.lax/lt41-libgnu_gpl_la-xmalloc.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-systemkey.lax/lt42-libgnu_gpl_la-xsize.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-systemkey.lax/lt42-libgnu_gpl_la-xsize.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/mktime.o .libs/libcmd-systemkey.lax/lt43-mktime.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/mktime.o .libs/libcmd-systemkey.lax/lt43-mktime.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-systemkey.lax/lt44-printf-args.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-systemkey.lax/lt44-printf-args.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-systemkey.lax/lt45-printf-parse.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-systemkey.lax/lt45-printf-parse.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-systemkey.lax/lt46-vasnprintf.o || cp .libs/libcmd-systemkey.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-systemkey.lax/lt46-vasnprintf.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/asnprintf.o .libs/libcmd-systemkey.lax/lt47-asnprintf.o || cp .libs/libcmd-systemkey.lax/libgnu.a/asnprintf.o .libs/libcmd-systemkey.lax/lt47-asnprintf.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-systemkey.lax/lt48-libgnu_la-basename-lgpl.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-systemkey.lax/lt48-libgnu_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-systemkey.lax/lt49-libgnu_la-bitrotate.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-systemkey.lax/lt49-libgnu_la-bitrotate.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-systemkey.lax/lt50-libgnu_la-c-ctype.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-systemkey.lax/lt50-libgnu_la-c-ctype.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/lt51-libgnu_la-c-strcasecmp.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/lt51-libgnu_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/lt52-libgnu_la-c-strncasecmp.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/lt52-libgnu_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-systemkey.lax/lt53-libgnu_la-cloexec.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-systemkey.lax/lt53-libgnu_la-cloexec.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-systemkey.lax/lt54-libgnu_la-dirname-lgpl.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-systemkey.lax/lt54-libgnu_la-dirname-lgpl.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-systemkey.lax/lt55-libgnu_la-fcntl.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-systemkey.lax/lt55-libgnu_la-fcntl.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-systemkey.lax/lt56-libgnu_la-fd-hook.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-systemkey.lax/lt56-libgnu_la-fd-hook.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/lt57-libgnu_la-gl_linkedhash_list.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/lt57-libgnu_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-systemkey.lax/lt58-libgnu_la-gl_list.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-systemkey.lax/lt58-libgnu_la-gl_list.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/lt59-libgnu_la-hash-pjw-bare.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/lt59-libgnu_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-systemkey.lax/lt60-libgnu_la-hash.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-systemkey.lax/lt60-libgnu_la-hash.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-systemkey.lax/lt61-libgnu_la-lock.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-systemkey.lax/lt61-libgnu_la-lock.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-systemkey.lax/lt62-libgnu_la-malloca.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-systemkey.lax/lt62-libgnu_la-malloca.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-systemkey.lax/lt63-libgnu_la-memset_explicit.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-systemkey.lax/lt63-libgnu_la-memset_explicit.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-systemkey.lax/lt64-libgnu_la-read-file.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-systemkey.lax/lt64-libgnu_la-read-file.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/lt65-libgnu_la-scratch_buffer_grow.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/lt65-libgnu_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-systemkey.lax/lt68-libgnu_la-stat-time.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-systemkey.lax/lt68-libgnu_la-stat-time.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-systemkey.lax/lt69-libgnu_la-stripslash.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-systemkey.lax/lt69-libgnu_la-stripslash.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-systemkey.lax/lt70-libgnu_la-sys_socket.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-systemkey.lax/lt70-libgnu_la-sys_socket.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-systemkey.lax/lt71-libgnu_la-threadlib.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-systemkey.lax/lt71-libgnu_la-threadlib.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-systemkey.lax/lt72-libgnu_la-tls.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-systemkey.lax/lt72-libgnu_la-tls.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-systemkey.lax/lt73-libgnu_la-unistd.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-systemkey.lax/lt73-libgnu_la-unistd.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-systemkey.lax/lt74-libgnu_la-xsize.o || cp .libs/libcmd-systemkey.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-systemkey.lax/lt74-libgnu_la-xsize.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/printf-args.o .libs/libcmd-systemkey.lax/lt75-printf-args.o || cp .libs/libcmd-systemkey.lax/libgnu.a/printf-args.o .libs/libcmd-systemkey.lax/lt75-printf-args.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/printf-parse.o .libs/libcmd-systemkey.lax/lt76-printf-parse.o || cp .libs/libcmd-systemkey.lax/libgnu.a/printf-parse.o .libs/libcmd-systemkey.lax/lt76-printf-parse.o
libtool: link: ln .libs/libcmd-systemkey.lax/libgnu.a/vasnprintf.o .libs/libcmd-systemkey.lax/lt77-vasnprintf.o || cp .libs/libcmd-systemkey.lax/libgnu.a/vasnprintf.o .libs/libcmd-systemkey.lax/lt77-vasnprintf.o
libtool: link: ar cr .libs/libcmd-systemkey.a .libs/systemkey-tool-options.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/asnprintf.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/certtool-cfg.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/cfg.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-cloexec.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-close-stream.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-exitfail.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-fcntl.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-getprogname.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-gettime.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_list.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-hash.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-ialloc.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-lock.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-malloca.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-progname.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-read-file.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-sockets.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-stat-time.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-threadlib.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-time_rz.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-timespec.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-tls.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-unistd.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_gpl_la-xsize.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-basename-lgpl.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-bitrotate.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-c-ctype.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-cloexec.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-dirname-lgpl.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-fcntl.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-fd-hook.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-gl_list.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-hash.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-lock.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-malloca.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-memset_explicit.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-read-file.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-stat-time.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-stripslash.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-sys_socket.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-threadlib.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-tls.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-unistd.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/libgnu_la-xsize.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/lt1-asnprintf.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/lt2-printf-args.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/lt3-printf-parse.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/lt4-vasnprintf.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/mktime.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/printf-args.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/printf-parse.o .libs/libcmd-systemkey.lax/libcerttool-cfg.a/vasnprintf.o .libs/libcmd-systemkey.lax/lt2-asnprintf.o .libs/libcmd-systemkey.lax/lt3-libgnu_gpl_la-basename-lgpl.o .libs/libcmd-systemkey.lax/lt4-libgnu_gpl_la-bitrotate.o .libs/libcmd-systemkey.lax/lt5-libgnu_gpl_la-c-ctype.o .libs/libcmd-systemkey.lax/lt6-libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/lt7-libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/lt8-libgnu_gpl_la-cloexec.o .libs/libcmd-systemkey.lax/lt9-libgnu_gpl_la-close-stream.o .libs/libcmd-systemkey.lax/lt10-libgnu_gpl_la-exitfail.o .libs/libcmd-systemkey.lax/lt11-libgnu_gpl_la-fcntl.o .libs/libcmd-systemkey.lax/lt12-libgnu_gpl_la-fd-hook.o .libs/libcmd-systemkey.lax/lt13-libgnu_gpl_la-getprogname.o .libs/libcmd-systemkey.lax/lt14-libgnu_gpl_la-gettime.o .libs/libcmd-systemkey.lax/lt15-libgnu_gpl_la-gl_linked_list.o .libs/libcmd-systemkey.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/lt17-libgnu_gpl_la-gl_list.o .libs/libcmd-systemkey.lax/lt18-libgnu_gpl_la-gl_xlist.o .libs/libcmd-systemkey.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/lt20-libgnu_gpl_la-hash.o .libs/libcmd-systemkey.lax/lt21-libgnu_gpl_la-ialloc.o .libs/libcmd-systemkey.lax/lt22-libgnu_gpl_la-lock.o .libs/libcmd-systemkey.lax/lt23-libgnu_gpl_la-malloca.o .libs/libcmd-systemkey.lax/lt24-libgnu_gpl_la-memset_explicit.o .libs/libcmd-systemkey.lax/lt25-libgnu_gpl_la-nstrftime.o .libs/libcmd-systemkey.lax/lt26-libgnu_gpl_la-parse-datetime.o .libs/libcmd-systemkey.lax/lt27-libgnu_gpl_la-progname.o .libs/libcmd-systemkey.lax/lt28-libgnu_gpl_la-read-file.o .libs/libcmd-systemkey.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/lt32-libgnu_gpl_la-sockets.o .libs/libcmd-systemkey.lax/lt33-libgnu_gpl_la-stat-time.o .libs/libcmd-systemkey.lax/lt34-libgnu_gpl_la-sys_socket.o .libs/libcmd-systemkey.lax/lt35-libgnu_gpl_la-threadlib.o .libs/libcmd-systemkey.lax/lt36-libgnu_gpl_la-time_rz.o .libs/libcmd-systemkey.lax/lt37-libgnu_gpl_la-timespec.o .libs/libcmd-systemkey.lax/lt38-libgnu_gpl_la-tls.o .libs/libcmd-systemkey.lax/lt39-libgnu_gpl_la-unistd.o .libs/libcmd-systemkey.lax/lt40-libgnu_gpl_la-xalloc-die.o .libs/libcmd-systemkey.lax/lt41-libgnu_gpl_la-xmalloc.o .libs/libcmd-systemkey.lax/lt42-libgnu_gpl_la-xsize.o .libs/libcmd-systemkey.lax/lt43-mktime.o .libs/libcmd-systemkey.lax/lt44-printf-args.o .libs/libcmd-systemkey.lax/lt45-printf-parse.o .libs/libcmd-systemkey.lax/lt46-vasnprintf.o .libs/libcmd-systemkey.lax/lt47-asnprintf.o .libs/libcmd-systemkey.lax/lt48-libgnu_la-basename-lgpl.o .libs/libcmd-systemkey.lax/lt49-libgnu_la-bitrotate.o .libs/libcmd-systemkey.lax/lt50-libgnu_la-c-ctype.o .libs/libcmd-systemkey.lax/lt51-libgnu_la-c-strcasecmp.o .libs/libcmd-systemkey.lax/lt52-libgnu_la-c-strncasecmp.o .libs/libcmd-systemkey.lax/lt53-libgnu_la-cloexec.o .libs/libcmd-systemkey.lax/lt54-libgnu_la-dirname-lgpl.o .libs/libcmd-systemkey.lax/lt55-libgnu_la-fcntl.o .libs/libcmd-systemkey.lax/lt56-libgnu_la-fd-hook.o .libs/libcmd-systemkey.lax/lt57-libgnu_la-gl_linkedhash_list.o .libs/libcmd-systemkey.lax/lt58-libgnu_la-gl_list.o .libs/libcmd-systemkey.lax/lt59-libgnu_la-hash-pjw-bare.o .libs/libcmd-systemkey.lax/lt60-libgnu_la-hash.o .libs/libcmd-systemkey.lax/lt61-libgnu_la-lock.o .libs/libcmd-systemkey.lax/lt62-libgnu_la-malloca.o .libs/libcmd-systemkey.lax/lt63-libgnu_la-memset_explicit.o .libs/libcmd-systemkey.lax/lt64-libgnu_la-read-file.o .libs/libcmd-systemkey.lax/lt65-libgnu_la-scratch_buffer_grow.o .libs/libcmd-systemkey.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-systemkey.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-systemkey.lax/lt68-libgnu_la-stat-time.o .libs/libcmd-systemkey.lax/lt69-libgnu_la-stripslash.o .libs/libcmd-systemkey.lax/lt70-libgnu_la-sys_socket.o .libs/libcmd-systemkey.lax/lt71-libgnu_la-threadlib.o .libs/libcmd-systemkey.lax/lt72-libgnu_la-tls.o .libs/libcmd-systemkey.lax/lt73-libgnu_la-unistd.o .libs/libcmd-systemkey.lax/lt74-libgnu_la-xsize.o .libs/libcmd-systemkey.lax/lt75-printf-args.o .libs/libcmd-systemkey.lax/lt76-printf-parse.o .libs/libcmd-systemkey.lax/lt77-vasnprintf.o
libtool: link: ranlib .libs/libcmd-systemkey.a
libtool: link: rm -fr .libs/libcmd-systemkey.lax .libs/libcmd-systemkey.lax
libtool: link: ( cd ".libs" && rm -f "libcmd-systemkey.la" && ln -s "../libcmd-systemkey.la" "libcmd-systemkey.la" )
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o systemkey systemkey.o certtool-common.o common.o ../lib/libgnutls.la libcmd-systemkey.la ../gl/libgnu.la gl/libgnu_gpl.la   -ltasn1 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/systemkey systemkey.o certtool-common.o common.o  ../lib/.libs/libgnutls.so ./.libs/libcmd-systemkey.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -lnettle -lhogweed -lgmp ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a -ltasn1
gl/parse-datetime.c: In function 'yyparse':
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
           |      |         ~
           |      |         |
           |      |         (10) region created on stack here
           |      |         (11) capacity: 52 bytes
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (12) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (14) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (13) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (15) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (18) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (17) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (19) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (20) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 21-22
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (21) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (22) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 23-24
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (23) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (24) ...to here
                         |
           <-------------+
           |
         'yyparse': events 25-32
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (25) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (26) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (27) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (28) following 'false' branch (when 'yyn_258 > 0')...
           |......
           | 1708 |   if (yyerrstatus)
           |      |   ~  ~          
           |      |   |  |
           |      |   |  (30) following 'false' branch (when 'yyerrstatus_224 == 0')...
           |      |   (29) ...to here
           |......
           | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
           |      |                                                          ~
           |      |                                                          |
           |      |                                                          (31) ...to here
           |......
           | 1715 |   *++yyvsp = yylval;
           |      |            ~    
           |      |            |
           |      |            (32) use of uninitialized value 'yylval' here
           |
gl/parse-datetime.c:1715:12: warning: use of uninitialized value 'yylval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1715 |   *++yyvsp = yylval;
      |            ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1510 | YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
                  |      |         ~
                  |      |         |
                  |      |         (40) region created on stack here
                  |      |         (41) capacity: 52 bytes
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (42) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (44) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (43) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (45) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (48) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (47) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (49) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (50) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 51-52
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (51) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (52) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 53-54
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (53) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (54) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 55-62
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (55) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (56) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (57) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (58) following 'false' branch (when 'yyn_258 > 0')...
                  |......
                  | 1708 |   if (yyerrstatus)
                  |      |   ~  ~          
                  |      |   |  |
                  |      |   |  (60) following 'false' branch (when 'yyerrstatus_224 == 0')...
                  |      |   (59) ...to here
                  |......
                  | 1712 |   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
                  |      |                                                          ~
                  |      |                                                          |
                  |      |                                                          (61) ...to here
                  |......
                  | 1715 |   *++yyvsp = yylval;
                  |      |            ~    
                  |      |            |
                  |      |            (62) use of uninitialized value 'yylval' here
                  |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'yyparse': events 1-14
    |
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch...
    | 1696 |     goto yydefault;
    | 1697 |   yyn = yytable[yyn];
    |      |   ~          
    |      |   |
    |      |   (11) ...to here
    | 1698 |   if (yyn <= 0)
    |      |      ~       
    |      |      |
    |      |      (12) following 'true' branch (when 'yyn_258 <= 0')...
    | 1699 |     {
    | 1700 |       if (yytable_value_is_error (yyn))
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1748 |   yyval = yyvsp[1-yylen];
    |      |         ~    
    |      |         |
    |      |         (14) use of uninitialized value '*_15' here
    |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime_body': events 1-8
    |
    |gl/parse-datetime.y:1708:1:
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'false' branch (when 'yyn_253 != -91')...
           |......
           | 1664 |   if (yychar == YYEMPTY)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (17) following 'true' branch (when 'yychar_208 == -2')...
           |      |   (16) ...to here
           | 1665 |     {
           | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
           |      |       ~
           |      |       |
           |      |       (18) ...to here
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ~
           |      |                |
           |      |                (19) calling 'yylex' from 'yyparse'
           |
           +--> 'yylex': events 20-21
                  |
                  |gl/parse-datetime.y:1411:1:
                  | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (20) entry to 'yylex'
                  |......
                  | 1498 |       if (c_isalpha (c))
                  |      |           ~
                  |      |           |
                  |      |           (21) inlined call to 'c_isalpha' from 'yylex'
                  |
                  +--> 'c_isalpha': events 22-23
                         |
                         |gl/./c-ctype.h:183:3:
                         |  183 |   switch (c)
                         |      |   ^
                         |      |   |
                         |      |   (22) following 'default:' branch...
                         |......
                         |  189 |       return false;
                         |      |       ~
                         |      |       |
                         |      |       (23) ...to here
                         |
           <-------------+
           |
         'yyparse': events 24-29
           |
           |gl/parse-datetime.c:1667:16:
           | 1667 |       yychar = yylex (&yylval, pc);
           |      |                ^
           |      |                |
           |      |                (24) returning to 'yyparse' from 'yylex'
           |......
           | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
           |      |      ~          
           |      |      |
           |      |      (25) following 'false' branch...
           | 1696 |     goto yydefault;
           | 1697 |   yyn = yytable[yyn];
           |      |   ~             
           |      |   |
           |      |   (26) ...to here
           | 1698 |   if (yyn <= 0)
           |      |      ~          
           |      |      |
           |      |      (27) following 'true' branch (when 'yyn_258 <= 0')...
           | 1699 |     {
           | 1700 |       if (yytable_value_is_error (yyn))
           |      |       ~         
           |      |       |
           |      |       (28) ...to here
           |......
           | 1748 |   yyval = yyvsp[1-yylen];
           |      |         ~       
           |      |         |
           |      |         (29) use of uninitialized value '*_15' here
           |
gl/parse-datetime.c:1748:9: warning: use of uninitialized value '*_15' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
 1748 |   yyval = yyvsp[1-yylen];
      |         ^
  'parse_datetime': events 1-2
    |
    |gl/parse-datetime.y:2392:1:
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'false' branch (when 'yyn_253 != -91')...
                  |......
                  | 1664 |   if (yychar == YYEMPTY)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (47) following 'true' branch (when 'yychar_208 == -2')...
                  |      |   (46) ...to here
                  | 1665 |     {
                  | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
                  |      |       ~
                  |      |       |
                  |      |       (48) ...to here
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ~
                  |      |                |
                  |      |                (49) calling 'yylex' from 'yyparse'
                  |
                  +--> 'yylex': events 50-51
                         |
                         |gl/parse-datetime.y:1411:1:
                         | 1411 | yylex (union YYSTYPE *lvalp, parser_control *pc)
                         |      | ^
                         |      | |
                         |      | (50) entry to 'yylex'
                         |......
                         | 1498 |       if (c_isalpha (c))
                         |      |           ~
                         |      |           |
                         |      |           (51) inlined call to 'c_isalpha' from 'yylex'
                         |
                         +--> 'c_isalpha': events 52-53
                                |
                                |gl/./c-ctype.h:183:3:
                                |  183 |   switch (c)
                                |      |   ^
                                |      |   |
                                |      |   (52) following 'default:' branch...
                                |......
                                |  189 |       return false;
                                |      |       ~
                                |      |       |
                                |      |       (53) ...to here
                                |
                  <-------------+
                  |
                'yyparse': events 54-59
                  |
                  |gl/parse-datetime.c:1667:16:
                  | 1667 |       yychar = yylex (&yylval, pc);
                  |      |                ^
                  |      |                |
                  |      |                (54) returning to 'yyparse' from 'yylex'
                  |......
                  | 1695 |   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
                  |      |      ~          
                  |      |      |
                  |      |      (55) following 'false' branch...
                  | 1696 |     goto yydefault;
                  | 1697 |   yyn = yytable[yyn];
                  |      |   ~             
                  |      |   |
                  |      |   (56) ...to here
                  | 1698 |   if (yyn <= 0)
                  |      |      ~          
                  |      |      |
                  |      |      (57) following 'true' branch (when 'yyn_258 <= 0')...
                  | 1699 |     {
                  | 1700 |       if (yytable_value_is_error (yyn))
                  |      |       ~         
                  |      |       |
                  |      |       (58) ...to here
                  |......
                  | 1748 |   yyval = yyvsp[1-yylen];
                  |      |         ~       
                  |      |         |
                  |      |         (59) use of uninitialized value '*_15' here
                  |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  600 |         pc->seconds = $2;
      |                     ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 4:' branch...
    | 1753 |     {
    | 1754 |   case 4: /* timespec: '@' seconds  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:600:21:
    |  600 |         pc->seconds = $2;
    |      |                     ^
    |      |                     |
    |      |                     (10) use of uninitialized value 'yyvsp_231->timespec' here
    |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 4:' branch...
           | 1753 |     {
           | 1754 |   case 4: /* timespec: '@' seconds  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:600:21:
           |  600 |         pc->seconds = $2;
           |      |                     ^
           |      |                     |
           |      |                     (21) use of uninitialized value 'yyvsp_231->timespec' here
           |
gl/parse-datetime.y:600:21: warning: use of uninitialized value 'yyvsp_231->timespec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 4:' branch...
                  | 1753 |     {
                  | 1754 |   case 4: /* timespec: '@' seconds  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:600:21:
                  |  600 |         pc->seconds = $2;
                  |      |                     ^
                  |      |                     |
                  |      |                     (51) use of uninitialized value 'yyvsp_231->timespec' here
                  |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 19:' branch...
           |......
           | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:672:9:
           |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 19:' branch...
    |......
    | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:672:9:
    |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:672:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:672:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:672:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 19:' branch...
                  |......
                  | 1851 |   case 19: /* time: tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:672:9:
                  |  672 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 20:' branch...
           |......
           | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:677:9:
           |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 20:' branch...
    |......
    | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:677:9:
    |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:677:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:677:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:677:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 20:' branch...
                  |......
                  | 1860 |   case 20: /* time: tUNUMBER ':' tUNUMBER tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:677:9:
                  |  677 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 21:' branch...
           |......
           | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:682:134:
           |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 21:' branch...
    |......
    | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:682:134:
    |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:682:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:682:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:682:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 21:' branch...
                  |......
                  | 1869 |   case 21: /* time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds tMERIDIAN  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:682:134:
                  |  682 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 23:' branch...
           |......
           | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:691:9:
           |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 23:' branch...
    |......
    | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:691:9:
    |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:691:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:691:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:691:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 23:' branch...
                  |......
                  | 1878 |   case 23: /* iso_8601_time: tUNUMBER zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:691:9:
                  |  691 |         set_hhmmss (pc, $1.value, 0, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 24:' branch...
           |......
           | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:696:9:
           |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 24:' branch...
    |......
    | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:696:9:
    |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:696:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:696:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:696:9: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 24:' branch...
                  |......
                  | 1887 |   case 24: /* iso_8601_time: tUNUMBER ':' tUNUMBER o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:696:9:
                  |  696 |         set_hhmmss (pc, $1.value, $3.value, 0, 0);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
      |                                                                                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (9) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (20) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 25:' branch...
           |......
           | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:701:134:
           |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
           |      |                                                                                                                                      ^
           |      |                                                                                                                                      |
           |      |                                                                                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
           |
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 25:' branch...
    |......
    | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:701:134:
    |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
    |      |                                                                                                                                      ^
    |      |                                                                                                                                      |
    |      |                                                                                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
    |
gl/parse-datetime.y:701:134: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (50) out-of-bounds read from byte -48 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:701:134: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:701:134: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 25:' branch...
                  |......
                  | 1896 |   case 25: /* iso_8601_time: tUNUMBER ':' tUNUMBER ':' unsigned_seconds o_zone_offset  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:701:134:
                  |  701 |         set_hhmmss (pc, $1.value, $3.value, $5.tv_sec, $5.tv_nsec);
                  |      |                                                                                                                                      ^
                  |      |                                                                                                                                      |
                  |      |                                                                                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_nsec' here
                  |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 28:' branch...
           |......
           | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:715:15:
           |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:715:15: warning: use of uninitialized value '_64->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 28:' branch...
    |......
    | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:715:15:
    |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_64->textintval' here
    |
gl/parse-datetime.y:715:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 28:' branch...
                  |......
                  | 1905 |   case 28: /* zone_offset: tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:715:15:
                  |  715 |         if (! time_zone_hhmm (pc, $1, $2)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  738 |       { pc->local_isdst = $1; }
      |                                    ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 29:' branch...
    |......
    | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:738:36:
    |  738 |       { pc->local_isdst = $1; }
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 29:' branch...
           |......
           | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:738:36:
           |  738 |       { pc->local_isdst = $1; }
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:738:36: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 29:' branch...
                  |......
                  | 1914 |   case 29: /* local_zone: tLOCAL_ZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:738:36:
                  |  738 |       { pc->local_isdst = $1; }
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  750 |       { pc->time_zone = $1; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 31:' branch...
    |......
    | 1929 |   case 31: /* zone: tZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:750:34:
    |  750 |       { pc->time_zone = $1; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 31:' branch...
           |......
           | 1929 |   case 31: /* zone: tZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:750:34:
           |  750 |       { pc->time_zone = $1; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:750:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 31:' branch...
                  |......
                  | 1929 |   case 31: /* zone: tZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:750:34:
                  |  750 |       { pc->time_zone = $1; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  754 |       { pc->time_zone = $1;
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 33:' branch...
           |......
           | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:754:35:
           |  754 |       { pc->time_zone = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 33:' branch...
    |......
    | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:754:35:
    |  754 |       { pc->time_zone = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:754:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:754:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:754:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 33:' branch...
                  |......
                  | 1941 |   case 33: /* zone: tZONE relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:754:35:
                  |  754 |       { pc->time_zone = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 34:' branch...
    |......
    | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:760:15:
    |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 34:' branch...
           |......
           | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:760:15:
           |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:760:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 34:' branch...
                  |......
                  | 1950 |   case 34: /* zone: 'T' relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:760:15:
                  |  760 |         if (! apply_relative_time (pc, $2, 1)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 35:' branch...
           |......
           | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:764:15:
           |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:764:15: warning: use of uninitialized value '_77->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 35:' branch...
    |......
    | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:764:15:
    |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_77->textintval' here
    |
gl/parse-datetime.y:764:15: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 35:' branch...
                  |......
                  | 1959 |   case 35: /* zone: tZONE tSNUMBER o_colon_minutes  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:764:15:
                  |  764 |       { if (! time_zone_hhmm (pc, $2, $3)) YYABORT;
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  767 |       { pc->time_zone = $1 + 60 * 60; }
      |                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 36:' branch...
    |......
    | 1966 |   case 36: /* zone: tDAYZONE  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:767:34:
    |  767 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                  ^
    |      |                                  |
    |      |                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 36:' branch...
           |......
           | 1966 |   case 36: /* zone: tDAYZONE  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:767:34:
           |  767 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                  ^
           |      |                                  |
           |      |                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:767:34: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 36:' branch...
                  |......
                  | 1966 |   case 36: /* zone: tDAYZONE  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:767:34:
                  |  767 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  769 |       { pc->time_zone = $1 + 60 * 60; }
      |                                   ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 37:' branch...
           |......
           | 1972 |   case 37: /* zone: tZONE tDST  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:769:35:
           |  769 |       { pc->time_zone = $1 + 60 * 60; }
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 37:' branch...
    |......
    | 1972 |   case 37: /* zone: tZONE tDST  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:769:35:
    |  769 |       { pc->time_zone = $1 + 60 * 60; }
    |      |                                   ^
    |      |                                   |
    |      |                                   (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:769:35: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:769:35: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:769:35: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 37:' branch...
                  |......
                  | 1972 |   case 37: /* zone: tZONE tDST  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:769:35:
                  |  769 |       { pc->time_zone = $1 + 60 * 60; }
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  776 |         pc->day_number = $1;
      |                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 38:' branch...
    |......
    | 1978 |   case 38: /* day: tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:776:35:
    |  776 |         pc->day_number = $1;
    |      |                                   ^
    |      |                                   |
    |      |                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 38:' branch...
           |......
           | 1978 |   case 38: /* day: tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:776:35:
           |  776 |         pc->day_number = $1;
           |      |                                   ^
           |      |                                   |
           |      |                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:776:35: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 38:' branch...
                  |......
                  | 1978 |   case 38: /* day: tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:776:35:
                  |  776 |         pc->day_number = $1;
                  |      |                                   ^
                  |      |                                   |
                  |      |                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  781 |         pc->day_number = $1;
      |                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 39:' branch...
           |......
           | 1987 |   case 39: /* day: tDAY ','  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:781:36:
           |  781 |         pc->day_number = $1;
           |      |                                    ^
           |      |                                    |
           |      |                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 39:' branch...
    |......
    | 1987 |   case 39: /* day: tDAY ','  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:781:36:
    |  781 |         pc->day_number = $1;
    |      |                                    ^
    |      |                                    |
    |      |                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:781:36: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:781:36: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:781:36: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 39:' branch...
                  |......
                  | 1987 |   case 39: /* day: tDAY ','  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:781:36:
                  |  781 |         pc->day_number = $1;
                  |      |                                    ^
                  |      |                                    |
                  |      |                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  785 |         pc->day_ordinal = $1;
      |                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 40:' branch...
           |......
           | 1996 |   case 40: /* day: tORDINAL tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:785:37:
           |  785 |         pc->day_ordinal = $1;
           |      |                                     ^
           |      |                                     |
           |      |                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 40:' branch...
    |......
    | 1996 |   case 40: /* day: tORDINAL tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:785:37:
    |  785 |         pc->day_ordinal = $1;
    |      |                                     ^
    |      |                                     |
    |      |                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:785:37: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:785:37: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:785:37: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 40:' branch...
                  |......
                  | 1996 |   case 40: /* day: tORDINAL tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:785:37:
                  |  785 |         pc->day_ordinal = $1;
                  |      |                                     ^
                  |      |                                     |
                  |      |                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  791 |         pc->day_ordinal = $1.value;
      |                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 41:' branch...
           |......
           | 2006 |   case 41: /* day: tUNUMBER tDAY  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:791:49:
           |  791 |         pc->day_ordinal = $1.value;
           |      |                                                 ^
           |      |                                                 |
           |      |                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 41:' branch...
    |......
    | 2006 |   case 41: /* day: tUNUMBER tDAY  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:791:49:
    |  791 |         pc->day_ordinal = $1.value;
    |      |                                                 ^
    |      |                                                 |
    |      |                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:791:49: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:791:49: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:791:49: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 41:' branch...
                  |......
                  | 2006 |   case 41: /* day: tUNUMBER tDAY  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:791:49:
                  |  791 |         pc->day_ordinal = $1.value;
                  |      |                                                 ^
                  |      |                                                 |
                  |      |                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  800 |         pc->month = $1.value;
      |                                           ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 42:' branch...
           |......
           | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:800:43:
           |  800 |         pc->month = $1.value;
           |      |                                           ^
           |      |                                           |
           |      |                                           (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 42:' branch...
    |......
    | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:800:43:
    |  800 |         pc->month = $1.value;
    |      |                                           ^
    |      |                                           |
    |      |                                           (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:800:43: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:800:43: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:800:43: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 42:' branch...
                  |......
                  | 2016 |   case 42: /* date: tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:800:43:
                  |  800 |         pc->month = $1.value;
                  |      |                                           ^
                  |      |                                           |
                  |      |                                           (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  810 |         if (4 <= $1.digits)
      |                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (9) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (20) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 43:' branch...
           |......
           | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:810:40:
           |  810 |         if (4 <= $1.digits)
           |      |                                        ^
           |      |                                        |
           |      |                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
           |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (27) out-of-bounds read from byte -144 till byte -141 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 43:' branch...
    |......
    | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:810:40:
    |  810 |         if (4 <= $1.digits)
    |      |                                        ^
    |      |                                        |
    |      |                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
    |
gl/parse-datetime.y:810:40: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (50) out-of-bounds read from byte -196 till byte -193 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:810:40: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:810:40: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 43:' branch...
                  |......
                  | 2025 |   case 43: /* date: tUNUMBER '/' tUNUMBER '/' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:810:40:
                  |  810 |         if (4 <= $1.digits)
                  |      |                                        ^
                  |      |                                        |
                  |      |                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967088B].textintval.digits' here
                  |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  839 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 44:' branch...
           |......
           | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:839:41:
           |  839 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 44:' branch...
    |......
    | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:839:41:
    |  839 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:839:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:839:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:839:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 44:' branch...
                  |......
                  | 2062 |   case 44: /* date: tUNUMBER tMONTH tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:839:41:
                  |  839 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  847 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 45:' branch...
           |......
           | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:847:31:
           |  847 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
           |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 45:' branch...
    |......
    | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:847:31:
    |  847 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
    |
gl/parse-datetime.y:847:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:847:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:847:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 45:' branch...
                  |......
                  | 2074 |   case 45: /* date: tMONTH tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:847:31:
                  |  847 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].intval' here
                  |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  854 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 46:' branch...
           |......
           | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:854:31:
           |  854 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 46:' branch...
    |......
    | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:854:31:
    |  854 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:854:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:854:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:854:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 46:' branch...
                  |......
                  | 2086 |   case 46: /* date: tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:854:31:
                  |  854 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  859 |         pc->month = $1;
      |                               ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (9) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (20) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 47:' branch...
           |......
           | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:859:31:
           |  859 |         pc->month = $1;
           |      |                               ^
           |      |                               |
           |      |                               (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
           |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (27) out-of-bounds read from byte -104 till byte -97 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 47:' branch...
    |......
    | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:859:31:
    |  859 |         pc->month = $1;
    |      |                               ^
    |      |                               |
    |      |                               (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
    |
gl/parse-datetime.y:859:31: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (50) out-of-bounds read from byte -156 till byte -149 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:859:31: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:859:31: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 47:' branch...
                  |......
                  | 2095 |   case 47: /* date: tMONTH tUNUMBER ',' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:859:31:
                  |  859 |         pc->month = $1;
                  |      |                               ^
                  |      |                               |
                  |      |                               (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967140B].intval' here
                  |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  865 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 48:' branch...
           |......
           | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:865:41:
           |  865 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 48:' branch...
    |......
    | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:865:41:
    |  865 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:865:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:865:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:865:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 48:' branch...
                  |......
                  | 2105 |   case 48: /* date: tUNUMBER tMONTH  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:865:41:
                  |  865 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  870 |         pc->day = $1.value;
      |                                         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (9) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (20) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 49:' branch...
           |......
           | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:870:41:
           |  870 |         pc->day = $1.value;
           |      |                                         ^
           |      |                                         |
           |      |                                         (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
           |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (27) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 49:' branch...
    |......
    | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:870:41:
    |  870 |         pc->day = $1.value;
    |      |                                         ^
    |      |                                         |
    |      |                                         (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
    |
gl/parse-datetime.y:870:41: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (50) out-of-bounds read from byte -100 till byte -93 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:870:41: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:870:41: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 49:' branch...
                  |......
                  | 2114 |   case 49: /* date: tUNUMBER tMONTH tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:870:41:
                  |  870 |         pc->day = $1.value;
                  |      |                                         ^
                  |      |                                         |
                  |      |                                         (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval.value' here
                  |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  881 |         pc->year = $1;
      |                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (9) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (20) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 51:' branch...
           |......
           | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:881:18:
           |  881 |         pc->year = $1;
           |      |                  ^
           |      |                  |
           |      |                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
           |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'yyparse': events 1-26
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |      |      (19) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (21) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |      |   (20) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |      |   (22) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (7) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (6) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~
    |      |       |
    |      |       (8) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~
    |      |      |
    |      |      (9) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~
    |      |        |  |
    |      |        |  (11) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (10) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~
    |      |       |
    |      |       (12) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (23) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (24) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (25) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~   
    |      |   |
    |      |   (26) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~
    |      |          |
    |      |          (13) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~
    |      |           |
    |      |           (14) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (15) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (16) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (17) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~   
    |      |   |
    |      |   (18) ...to here
    |
  'yyparse': event 27
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (27) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 51:' branch...
    |......
    | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:881:18:
    |  881 |         pc->year = $1;
    |      |                  ^
    |      |                  |
    |      |                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
    |
gl/parse-datetime.y:881:18: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (50) out-of-bounds read from byte -104 till byte -89 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:881:18: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:881:18: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 51:' branch...
                  |......
                  | 2124 |   case 51: /* iso_8601_date: tUNUMBER tSNUMBER tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:881:18:
                  |  881 |         pc->year = $1;
                  |      |                  ^
                  |      |                  |
                  |      |                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967192B].textintval' here
                  |
gl/parse-datetime.y:889:15: warning: use of uninitialized value '_143->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |               ^
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:889:15:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (28) use of uninitialized value '_143->rel' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
      |                                                                  ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 52:' branch...
    |......
    | 2135 |   case 52: /* rel: relunit tAGO  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:889:66:
    |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
    |      |                                                                  ^
    |      |                                                                  |
    |      |                                                                  (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 52:' branch...
           |......
           | 2135 |   case 52: /* rel: relunit tAGO  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:889:66:
           |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
           |      |                                                                  ^
           |      |                                                                  |
           |      |                                                                  (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:889:66: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 52:' branch...
                  |......
                  | 2135 |   case 52: /* rel: relunit tAGO  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:889:66:
                  |  889 |       { if (! apply_relative_time (pc, $1, $2)) YYABORT; }
                  |      |                                                                  ^
                  |      |                                                                  |
                  |      |                                                                  (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 53:' branch...
    |......
    | 2141 |   case 53: /* rel: relunit  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:891:15:
    |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 53:' branch...
           |......
           | 2141 |   case 53: /* rel: relunit  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:891:15:
           |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:891:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 53:' branch...
                  |......
                  | 2141 |   case 53: /* rel: relunit  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:891:15:
                  |  891 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
      |               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 54:' branch...
    |......
    | 2147 |   case 54: /* rel: dayshift  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:893:15:
    |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
    |      |               ^
    |      |               |
    |      |               (10) use of uninitialized value 'yyvsp_231->rel' here
    |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 54:' branch...
           |......
           | 2147 |   case 54: /* rel: dayshift  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:893:15:
           |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
           |      |               ^
           |      |               |
           |      |               (21) use of uninitialized value 'yyvsp_231->rel' here
           |
gl/parse-datetime.y:893:15: warning: use of uninitialized value 'yyvsp_231->rel' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 54:' branch...
                  |......
                  | 2147 |   case 54: /* rel: dayshift  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:893:15:
                  |  893 |       { if (! apply_relative_time (pc, $1, 1)) YYABORT; }
                  |      |               ^
                  |      |               |
                  |      |               (51) use of uninitialized value 'yyvsp_231->rel' here
                  |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 55:' branch...
           |......
           | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:898:69:
           |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 55:' branch...
    |......
    | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:898:69:
    |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:898:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:898:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:898:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 55:' branch...
                  |......
                  | 2153 |   case 55: /* relunit: tORDINAL tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:898:69:
                  |  898 |       { $$ = RELATIVE_TIME_0; $$.year = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 56:' branch...
           |......
           | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:900:81:
           |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 56:' branch...
    |......
    | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:900:81:
    |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:900:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:900:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:900:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 56:' branch...
                  |......
                  | 2159 |   case 56: /* relunit: tUNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:900:81:
                  |  900 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
      |                                                                      ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 58:' branch...
           |......
           | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:904:70:
           |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
           |      |                                                                      ^
           |      |                                                                      |
           |      |                                                                      (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 58:' branch...
    |......
    | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:904:70:
    |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
    |      |                                                                      ^
    |      |                                                                      |
    |      |                                                                      (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:904:70: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:904:70: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:904:70: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 58:' branch...
                  |......
                  | 2171 |   case 58: /* relunit: tORDINAL tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:904:70:
                  |  904 |       { $$ = RELATIVE_TIME_0; $$.month = $1; }
                  |      |                                                                      ^
                  |      |                                                                      |
                  |      |                                                                      (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 59:' branch...
           |......
           | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:906:82:
           |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 59:' branch...
    |......
    | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:906:82:
    |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:906:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:906:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:906:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 59:' branch...
                  |......
                  | 2177 |   case 59: /* relunit: tUNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:906:82:
                  |  906 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 61:' branch...
           |......
           | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:911:13:
           |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 61:' branch...
    |......
    | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:911:13:
    |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:911:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:911:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:911:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 61:' branch...
                  |......
                  | 2189 |   case 61: /* relunit: tORDINAL tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:911:13:
                  |  911 |         if (INT_MULTIPLY_WRAPV ($1, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 62:' branch...
           |......
           | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:914:13:
           |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 62:' branch...
    |......
    | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:914:13:
    |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:914:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:914:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:914:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 62:' branch...
                  |......
                  | 2196 |   case 62: /* relunit: tUNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:914:13:
                  |  914 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 63:' branch...
    |......
    | 2203 |   case 63: /* relunit: tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:916:67:
    |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 63:' branch...
           |......
           | 2203 |   case 63: /* relunit: tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:916:67:
           |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:916:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 63:' branch...
                  |......
                  | 2203 |   case 63: /* relunit: tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:916:67:
                  |  916 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
      |                                                                     ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 64:' branch...
           |......
           | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:918:69:
           |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
           |      |                                                                     ^
           |      |                                                                     |
           |      |                                                                     (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 64:' branch...
    |......
    | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:918:69:
    |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
    |      |                                                                     ^
    |      |                                                                     |
    |      |                                                                     (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:918:69: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:918:69: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:918:69: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 64:' branch...
                  |......
                  | 2209 |   case 64: /* relunit: tORDINAL tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:918:69:
                  |  918 |       { $$ = RELATIVE_TIME_0; $$.hour = $1; }
                  |      |                                                                     ^
                  |      |                                                                     |
                  |      |                                                                     (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 65:' branch...
           |......
           | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:920:81:
           |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 65:' branch...
    |......
    | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:920:81:
    |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:920:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:920:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:920:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 65:' branch...
                  |......
                  | 2215 |   case 65: /* relunit: tUNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:920:81:
                  |  920 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 67:' branch...
           |......
           | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:924:72:
           |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 67:' branch...
    |......
    | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:924:72:
    |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:924:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:924:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:924:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 67:' branch...
                  |......
                  | 2227 |   case 67: /* relunit: tORDINAL tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:924:72:
                  |  924 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 68:' branch...
           |......
           | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:926:84:
           |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 68:' branch...
    |......
    | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:926:84:
    |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:926:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:926:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:926:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 68:' branch...
                  |......
                  | 2233 |   case 68: /* relunit: tUNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:926:84:
                  |  926 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
      |                                                                        ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (9) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (20) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 70:' branch...
           |......
           | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:930:72:
           |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
           |      |                                                                        ^
           |      |                                                                        |
           |      |                                                                        (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
           |
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 70:' branch...
    |......
    | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:930:72:
    |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
    |      |                                                                        ^
    |      |                                                                        |
    |      |                                                                        (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
    |
gl/parse-datetime.y:930:72: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (50) out-of-bounds read from byte -52 till byte -45 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:930:72: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:930:72: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 70:' branch...
                  |......
                  | 2245 |   case 70: /* relunit: tORDINAL tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:930:72:
                  |  930 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1; }
                  |      |                                                                        ^
                  |      |                                                                        |
                  |      |                                                                        (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].intval' here
                  |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 71:' branch...
           |......
           | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:932:84:
           |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 71:' branch...
    |......
    | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:932:84:
    |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:932:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:932:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:932:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 71:' branch...
                  |......
                  | 2251 |   case 71: /* relunit: tUNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:932:84:
                  |  932 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 72:' branch...
           |......
           | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:934:82:
           |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 72:' branch...
    |......
    | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:934:82:
    |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:934:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:934:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:934:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 72:' branch...
                  |......
                  | 2257 |   case 72: /* relunit: tSDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:934:82:
                  |  934 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 73:' branch...
           |......
           | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:936:82:
           |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
           |
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 73:' branch...
    |......
    | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:936:82:
    |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
    |
gl/parse-datetime.y:936:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -52 till byte -49 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:936:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:936:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 73:' branch...
                  |......
                  | 2263 |   case 73: /* relunit: tUDECIMAL_NUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:936:82:
                  |  936 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.tv_sec; $$.ns = $1.tv_nsec; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].timespec.tv_sec' here
                  |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 76:' branch...
           |......
           | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:944:81:
           |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 76:' branch...
    |......
    | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:944:81:
    |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:944:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:944:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:944:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 76:' branch...
                  |......
                  | 2275 |   case 76: /* relunit_snumber: tSNUMBER tYEAR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:944:81:
                  |  944 |       { $$ = RELATIVE_TIME_0; $$.year = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
      |                                                                                  ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 77:' branch...
           |......
           | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:946:82:
           |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
           |      |                                                                                  ^
           |      |                                                                                  |
           |      |                                                                                  (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 77:' branch...
    |......
    | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:946:82:
    |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
    |      |                                                                                  ^
    |      |                                                                                  |
    |      |                                                                                  (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:946:82: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:946:82: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:946:82: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 77:' branch...
                  |......
                  | 2281 |   case 77: /* relunit_snumber: tSNUMBER tMONTH_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:946:82:
                  |  946 |       { $$ = RELATIVE_TIME_0; $$.month = $1.value; }
                  |      |                                                                                  ^
                  |      |                                                                                  |
                  |      |                                                                                  (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
      |             ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 78:' branch...
           |......
           | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:949:13:
           |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 78:' branch...
    |......
    | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:949:13:
    |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
    |      |             ^
    |      |             |
    |      |             (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:949:13: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:949:13: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:949:13: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 78:' branch...
                  |......
                  | 2287 |   case 78: /* relunit_snumber: tSNUMBER tDAY_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:949:13:
                  |  949 |         if (INT_MULTIPLY_WRAPV ($1.value, $2, &$$.day)) YYABORT; }
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
      |                                                                                 ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 79:' branch...
           |......
           | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:951:81:
           |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
           |      |                                                                                 ^
           |      |                                                                                 |
           |      |                                                                                 (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 79:' branch...
    |......
    | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:951:81:
    |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
    |      |                                                                                 ^
    |      |                                                                                 |
    |      |                                                                                 (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:951:81: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:951:81: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:951:81: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 79:' branch...
                  |......
                  | 2294 |   case 79: /* relunit_snumber: tSNUMBER tHOUR_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:951:81:
                  |  951 |       { $$ = RELATIVE_TIME_0; $$.hour = $1.value; }
                  |      |                                                                                 ^
                  |      |                                                                                 |
                  |      |                                                                                 (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 80:' branch...
           |......
           | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:953:84:
           |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 80:' branch...
    |......
    | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:953:84:
    |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:953:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:953:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:953:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 80:' branch...
                  |......
                  | 2300 |   case 80: /* relunit_snumber: tSNUMBER tMINUTE_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:953:84:
                  |  953 |       { $$ = RELATIVE_TIME_0; $$.minutes = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
      |                                                                                    ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (9) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (10) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (20) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 81:' branch...
           |......
           | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:955:84:
           |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
           |      |                                                                                    ^
           |      |                                                                                    |
           |      |                                                                                    (21) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
           |
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 81:' branch...
    |......
    | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:955:84:
    |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
    |      |                                                                                    ^
    |      |                                                                                    |
    |      |                                                                                    (28) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
    |
gl/parse-datetime.y:955:84: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (50) out-of-bounds read from byte -48 till byte -41 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:955:84: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:955:84: warning: use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 81:' branch...
                  |......
                  | 2306 |   case 81: /* relunit_snumber: tSNUMBER tSEC_UNIT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:955:84:
                  |  955 |       { $$ = RELATIVE_TIME_0; $$.seconds = $1.value; }
                  |      |                                                                                    ^
                  |      |                                                                                    |
                  |      |                                                                                    (51) use of uninitialized value 'MEM[(union YYSTYPE *)yyvsp_231 + 4294967244B].textintval.value' here
                  |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
      |                                                                   ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 82:' branch...
    |......
    | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:960:67:
    |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
    |      |                                                                   ^
    |      |                                                                   |
    |      |                                                                   (10) use of uninitialized value 'yyvsp_231->intval' here
    |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 82:' branch...
           |......
           | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:960:67:
           |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
           |      |                                                                   ^
           |      |                                                                   |
           |      |                                                                   (21) use of uninitialized value 'yyvsp_231->intval' here
           |
gl/parse-datetime.y:960:67: warning: use of uninitialized value 'yyvsp_231->intval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 82:' branch...
                  |......
                  | 2312 |   case 82: /* dayshift: tDAY_SHIFT  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:960:67:
                  |  960 |       { $$ = RELATIVE_TIME_0; $$.day = $1; }
                  |      |                                                                   ^
                  |      |                                                                   |
                  |      |                                                                   (51) use of uninitialized value 'yyvsp_231->intval' here
                  |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  968 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 86:' branch...
    |......
    | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:968:13:
    |  968 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 86:' branch...
           |......
           | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:968:13:
           |  968 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:968:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 86:' branch...
                  |......
                  | 2318 |   case 86: /* signed_seconds: tSNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:968:13:
                  |  968 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  975 |       { if (time_overflow ($1.value)) YYABORT;
      |             ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 88:' branch...
    |......
    | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:975:13:
    |  975 |       { if (time_overflow ($1.value)) YYABORT;
    |      |             ^
    |      |             |
    |      |             (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 88:' branch...
           |......
           | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:975:13:
           |  975 |       { if (time_overflow ($1.value)) YYABORT;
           |      |             ^
           |      |             |
           |      |             (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:975:13: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 88:' branch...
                  |......
                  | 2325 |   case 88: /* unsigned_seconds: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:975:13:
                  |  975 |       { if (time_overflow ($1.value)) YYABORT;
                  |      |             ^
                  |      |             |
                  |      |             (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  981 |       { digits_to_date_time (pc, $1); }
      |         ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 89:' branch...
    |......
    | 2332 |   case 89: /* number: tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:981:9:
    |  981 |       { digits_to_date_time (pc, $1); }
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value 'yyvsp_231->textintval' here
    |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 89:' branch...
           |......
           | 2332 |   case 89: /* number: tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:981:9:
           |  981 |       { digits_to_date_time (pc, $1); }
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value 'yyvsp_231->textintval' here
           |
gl/parse-datetime.y:981:9: warning: use of uninitialized value 'yyvsp_231->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 89:' branch...
                  |......
                  | 2332 |   case 89: /* number: tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:981:9:
                  |  981 |       { digits_to_date_time (pc, $1); }
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value 'yyvsp_231->textintval' here
                  |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  989 |         digits_to_date_time (pc, $1);
      |         ^
  'yyparse': events 1-8
    |
    |gl/parse-datetime.c:1579:6:
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ^
    |      |      |
    |      |      (1) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~
    |      |   |  |
    |      |   |  (3) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (2) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~   
    |      |   |
    |      |   (4) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~
    |      |      |
    |      |      (5) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~   
    |      |   |
    |      |   (6) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~   
    |      |   |
    |      |   (7) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~   
    |      |   |
    |      |   (8) ...to here
    |
  'yyparse': event 9
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (9) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
    |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (10) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-19
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (10) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (12) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (11) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (13) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (14) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (15) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (16) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (17) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (18) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (19) ...to here
           |
         'yyparse': event 20
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (20) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
           |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 90:' branch...
           |......
           | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:989:9:
           |  989 |         digits_to_date_time (pc, $1);
           |      |         ^
           |      |         |
           |      |         (21) use of uninitialized value '_189->textintval' here
           |
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'yyparse': events 1-27
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |      |      (20) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   |  (22) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |      |   (21) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |      |   (23) ...to here
    |......
    | 1658 |   if (yypact_value_is_default (yyn))
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_253 != -91')...
    |......
    | 1664 |   if (yychar == YYEMPTY)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (8) following 'true' branch (when 'yychar_208 == -2')...
    |      |   (7) ...to here
    | 1665 |     {
    | 1666 |       YYDPRINTF ((stderr, "Reading a token\n"));
    |      |       ~      
    |      |       |
    |      |       (9) ...to here
    |......
    | 1670 |   if (yychar <= YYEOF)
    |      |      ~       
    |      |      |
    |      |      (10) following 'false' branch (when 'yychar_209 > 0')...
    |......
    | 1676 |   else if (yychar == YYerror)
    |      |        ~  ~  
    |      |        |  |
    |      |        |  (12) following 'true' branch (when 'yychar_209 == 256')...
    |      |        (11) ...to here
    |......
    | 1682 |       yychar = YYUNDEF;
    |      |       ~      
    |      |       |
    |      |       (13) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (24) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (25) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (26) following 'case 90:' branch...
    |......
    | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
    |      |   ~          
    |      |   |
    |      |   (27) ...to here
    |......
    | 2465 |       if (!yypact_value_is_default (yyn))
    |      |          ~   
    |      |          |
    |      |          (14) following 'true' branch (when 'yyn_430 != -91')...
    | 2466 |         {
    | 2467 |           yyn += YYSYMBOL_YYerror;
    |      |           ~  
    |      |           |
    |      |           (15) ...to here
    | 2468 |           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
    |      |              ~
    |      |              |
    |      |              (16) following 'true' branch...
    | 2469 |             {
    | 2470 |               yyn = yytable[yyn];
    |      |               ~
    |      |               |
    |      |               (17) ...to here
    | 2471 |               if (0 < yyn)
    |      |                  ~
    |      |                  |
    |      |                  (18) following 'true' branch (when 'yyn_432 > 0')...
    |......
    | 2489 |   *++yyvsp = yylval;
    |      |   ~          
    |      |   |
    |      |   (19) ...to here
    |
  'yyparse': event 28
    |
    |gl/parse-datetime.y:989:9:
    |  989 |         digits_to_date_time (pc, $1);
    |      |         ^
    |      |         |
    |      |         (28) use of uninitialized value '_189->textintval' here
    |
gl/parse-datetime.y:989:9: warning: stack-based buffer under-read [CWE-127] [-Wanalyzer-out-of-bounds]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-49
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (40) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (42) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (41) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (43) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (44) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (45) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (46) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (47) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (48) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (49) ...to here
                  |
                'yyparse': event 50
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (50) out-of-bounds read from byte -52 till byte -37 but 'yyvsa' starts at byte 0
                  |
gl/parse-datetime.y:989:9: note: valid subscripts for 'yyvsa' are '[0]' to '[19]'
gl/parse-datetime.y:989:9: warning: use of uninitialized value '_189->textintval' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 90:' branch...
                  |......
                  | 2338 |   case 90: /* hybrid: tUNUMBER relunit_snumber  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:989:9:
                  |  989 |         digits_to_date_time (pc, $1);
                  |      |         ^
                  |      |         |
                  |      |         (51) use of uninitialized value '_189->textintval' here
                  |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  998 |       { $$ = $2.value; }
      |                                               ^
  'yyparse': events 1-9
    |
    |gl/parse-datetime.c:1531:13:
    | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
    |      |             ^
    |      |             |
    |      |             (1) region created on stack here
    |......
    | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
    |      |      ~       
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1643 |   if (yystate == YYFINAL)
    |      |   ~  ~       
    |      |   |  |
    |      |   |  (4) following 'false' branch (when 'yystate_221 != 12')...
    |      |   (3) ...to here
    |......
    | 1646 |   goto yybackup;
    |      |   ~          
    |      |   |
    |      |   (5) ...to here
    |......
    | 1728 |   if (yyn == 0)
    |      |      ~       
    |      |      |
    |      |      (6) following 'false' branch (when 'yyn_263 != 0')...
    | 1729 |     goto yyerrlab;
    | 1730 |   goto yyreduce;
    |      |   ~          
    |      |   |
    |      |   (7) ...to here
    |......
    | 1752 |   switch (yyn)
    |      |   ~          
    |      |   |
    |      |   (8) following 'case 92:' branch...
    |......
    | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
    |      |   ~          
    |      |   |
    |      |   (9) ...to here
    |
  'yyparse': event 10
    |
    |gl/parse-datetime.y:998:47:
    |  998 |       { $$ = $2.value; }
    |      |                                               ^
    |      |                                               |
    |      |                                               (10) use of uninitialized value 'yyvsp_231->textintval.value' here
    |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime_body': events 1-8
    |
    | 1708 | parse_datetime_body (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime_body'
    |......
    | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
    |      |      ~
    |      |      |
    |      |      (2) following 'false' branch...
    |......
    | 1796 |   if (*p == '\0')
    |      |   ~
    |      |   |
    |      |   (3) ...to here
    |......
    | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
    |      |      ~
    |      |      |
    |      |      (4) following 'false' branch...
    |......
    | 1810 |   pc.year.digits = 0;
    |      |   ~
    |      |   |
    |      |   (5) ...to here
    |......
    | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
    |      |                               ~
    |      |                               |
    |      |                               (6) following 'true' branch (when 'quarter_194 != 4')...
    | 1850 |       {
    | 1851 |         time_t probe;
    |      |         ~
    |      |         |
    |      |         (7) ...to here
    |......
    | 1899 |   if (yyparse (&pc) != 0)
    |      |       ~
    |      |       |
    |      |       (8) calling 'yyparse' from 'parse_datetime_body'
    |
    +--> 'yyparse': events 9-20
           |
           |gl/parse-datetime.c:1500:1:
           | 1500 | yyparse (parser_control *pc)
           |      | ^
           |      | |
           |      | (9) entry to 'yyparse'
           |......
           | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
           |      |             ~
           |      |             |
           |      |             (10) region created on stack here
           |......
           | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
           |      |      ~
           |      |      |
           |      |      (11) following 'false' branch...
           |......
           | 1643 |   if (yystate == YYFINAL)
           |      |   ~  ~
           |      |   |  |
           |      |   |  (13) following 'false' branch (when 'yystate_221 != 12')...
           |      |   (12) ...to here
           |......
           | 1646 |   goto yybackup;
           |      |   ~
           |      |   |
           |      |   (14) ...to here
           |......
           | 1658 |   if (yypact_value_is_default (yyn))
           |      |      ~
           |      |      |
           |      |      (15) following 'true' branch (when 'yyn_253 == -91')...
           | 1659 |     goto yydefault;
           |      |     ~
           |      |     |
           |      |     (16) ...to here
           |......
           | 1728 |   if (yyn == 0)
           |      |      ~
           |      |      |
           |      |      (17) following 'false' branch (when 'yyn_263 != 0')...
           | 1729 |     goto yyerrlab;
           | 1730 |   goto yyreduce;
           |      |   ~
           |      |   |
           |      |   (18) ...to here
           |......
           | 1752 |   switch (yyn)
           |      |   ~
           |      |   |
           |      |   (19) following 'case 92:' branch...
           |......
           | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
           |      |   ~
           |      |   |
           |      |   (20) ...to here
           |
         'yyparse': event 21
           |
           |gl/parse-datetime.y:998:47:
           |  998 |       { $$ = $2.value; }
           |      |                                               ^
           |      |                                               |
           |      |                                               (21) use of uninitialized value 'yyvsp_231->textintval.value' here
           |
gl/parse-datetime.y:998:47: warning: use of uninitialized value 'yyvsp_231->textintval.value' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
  'parse_datetime': events 1-2
    |
    | 2392 | parse_datetime (struct timespec *result, char const *p,
    |      | ^
    |      | |
    |      | (1) entry to 'parse_datetime'
    |......
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ~
    |      |                   |
    |      |                   (2) calling 'tzalloc' from 'parse_datetime'
    |
    +--> 'tzalloc': event 3
           |
           |gl/./time.h:890:1:
           |  890 | _GL_FUNCDECL_SYS (tzalloc, timezone_t, (char const *__name));
           |      | ^
           |      | |
           |      | (3) entry to 'tzalloc'
           |
         'tzalloc': events 4-7
           |
           |gl/time_rz.c:70:6:
           |   70 |   if (tz)
           |      |      ^
           |      |      |
           |      |      (4) following 'true' branch (when 'tz_14' is non-NULL)...
           |   71 |     {
           |   72 |       tz->next = NULL;
           |      |       ~
           |      |       |
           |      |       (5) ...to here
           |......
           |   78 |       if (name)
           |      |          ~
           |      |          |
           |      |          (6) following 'false' branch (when 'name_10(D)' is NULL)...
           |......
           |   81 |   return tz;
           |      |   ~   
           |      |   |
           |      |   (7) ...to here
           |
    <------+
    |
  'parse_datetime': events 8-11
    |
    |gl/parse-datetime.y:2396:19:
    | 2396 |   timezone_t tz = tzalloc (tzstring);
    |      |                   ^
    |      |                   |
    |      |                   (8) returning to 'parse_datetime' from 'tzalloc'
    | 2397 |   if (!tz)
    |      |      ~             
    |      |      |
    |      |      (9) following 'false' branch (when 'tz_7' is non-NULL)...
    | 2398 |     return false;
    | 2399 |   bool ok = parse_datetime_body (result, p, now, 0, tz, tzstring);
    |      |   ~         ~      
    |      |   |         |
    |      |   |         (11) calling 'parse_datetime_body' from 'parse_datetime'
    |      |   (10) ...to here
    |
    +--> 'parse_datetime_body': events 12-13
           |
           | 1708 | parse_datetime_body (struct timespec *result, char const *p,
           |      | ^
           |      | |
           |      | (12) entry to 'parse_datetime_body'
           |......
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |         ~
           |      |         |
           |      |         (13) calling 'localtime_rz' from 'parse_datetime_body'
           |
           +--> 'localtime_rz': event 14
                  |
                  |gl/./time.h:904:1:
                  |  904 | _GL_FUNCDECL_SYS (localtime_rz, struct tm *,
                  |      | ^
                  |      | |
                  |      | (14) entry to 'localtime_rz'
                  |
                'localtime_rz': events 15-17
                  |
                  |gl/time_rz.c:268:6:
                  |  268 |   if (!tz)
                  |      |      ^
                  |      |      |
                  |      |      (15) following 'false' branch (when 'tz_8(D)' is non-NULL)...
                  |......
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |       ~                   ~
                  |      |       |                   |
                  |      |       (16) ...to here     (17) calling 'set_tz' from 'localtime_rz'
                  |
                  +--> 'set_tz': events 18-19
                         |
                         |  206 | set_tz (timezone_t tz)
                         |      | ^
                         |      | |
                         |      | (18) entry to 'set_tz'
                         |......
                         |  209 |   if (env_tz
                         |      |      ~
                         |      |      |
                         |      |      (19) following 'true' branch...
                         |
                       'set_tz': event 20
                         |
                         |lto1:
                         | (20): ...to here
                         |
                  <------+
                  |
                'localtime_rz': events 21-26
                  |
                  |  272 |       timezone_t old_tz = set_tz (tz);
                  |      |                           ^
                  |      |                           |
                  |      |                           (21) returning to 'localtime_rz' from 'set_tz'
                  |  273 |       if (old_tz)
                  |      |          ~                 
                  |      |          |
                  |      |          (22) following 'true' branch (when 'old_tz_11' is non-NULL)...
                  |  274 |         {
                  |  275 |           bool abbr_saved = localtime_r (t, tm) && save_abbr (tz, tm);
                  |      |           ~    ~                                ~
                  |      |           |    |                                |
                  |      |           |    (25) ...to here                  (24) following 'true' branch...
                  |      |           (23) ...to here
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ~            
                  |      |               |
                  |      |               (26) inlined call to 'revert_tz' from 'localtime_rz'
                  |
                  +--> 'revert_tz': event 27
                         |
                         |  235 |   if (tz == local_tz)
                         |      |      ^
                         |      |      |
                         |      |      (27) following 'true' branch (when 'old_tz_11 == 1B')...
                         |
                  <------+
                  |
                'localtime_rz': events 28-29
                  |
                  |  276 |           if (revert_tz (old_tz) && abbr_saved)
                  |      |               ^                  ~
                  |      |               |                  |
                  |      |               (28) ...to here    (29) following 'true' branch...
                  |
                'localtime_rz': event 30
                  |
                  |lto1:
                  | (30): ...to here
                  |
           <------+
           |
         'parse_datetime_body': events 31-38
           |
           |gl/parse-datetime.y:1790:9:
           | 1790 |   if (! localtime_rz (tz, &now->tv_sec, &tmp))
           |      |      ~  ^
           |      |      |  |
           |      |      |  (31) returning to 'parse_datetime_body' from 'localtime_rz'
           |      |      (32) following 'false' branch...
           |......
           | 1796 |   if (*p == '\0')
           |      |   ~      
           |      |   |
           |      |   (33) ...to here
           |......
           | 1804 |   if (INT_ADD_WRAPV (tmp.tm_year, TM_YEAR_BASE, &pc.year.value))
           |      |      ~   
           |      |      |
           |      |      (34) following 'false' branch...
           |......
           | 1810 |   pc.year.digits = 0;
           |      |   ~      
           |      |   |
           |      |   (35) ...to here
           |......
           | 1849 |     for (quarter = 1; quarter <= 3; quarter++)
           |      |                               ~
           |      |                               |
           |      |                               (36) following 'true' branch (when 'quarter_194 != 4')...
           | 1850 |       {
           | 1851 |         time_t probe;
           |      |         ~
           |      |         |
           |      |         (37) ...to here
           |......
           | 1899 |   if (yyparse (&pc) != 0)
           |      |       ~  
           |      |       |
           |      |       (38) calling 'yyparse' from 'parse_datetime_body'
           |
           +--> 'yyparse': events 39-50
                  |
                  |gl/parse-datetime.c:1500:1:
                  | 1500 | yyparse (parser_control *pc)
                  |      | ^
                  |      | |
                  |      | (39) entry to 'yyparse'
                  |......
                  | 1531 |     YYSTYPE yyvsa[YYINITDEPTH];
                  |      |             ~
                  |      |             |
                  |      |             (40) region created on stack here
                  |......
                  | 1579 |   if (yyss + yystacksize - 1 <= yyssp)
                  |      |      ~
                  |      |      |
                  |      |      (41) following 'false' branch...
                  |......
                  | 1643 |   if (yystate == YYFINAL)
                  |      |   ~  ~
                  |      |   |  |
                  |      |   |  (43) following 'false' branch (when 'yystate_221 != 12')...
                  |      |   (42) ...to here
                  |......
                  | 1646 |   goto yybackup;
                  |      |   ~
                  |      |   |
                  |      |   (44) ...to here
                  |......
                  | 1658 |   if (yypact_value_is_default (yyn))
                  |      |      ~
                  |      |      |
                  |      |      (45) following 'true' branch (when 'yyn_253 == -91')...
                  | 1659 |     goto yydefault;
                  |      |     ~
                  |      |     |
                  |      |     (46) ...to here
                  |......
                  | 1728 |   if (yyn == 0)
                  |      |      ~
                  |      |      |
                  |      |      (47) following 'false' branch (when 'yyn_263 != 0')...
                  | 1729 |     goto yyerrlab;
                  | 1730 |   goto yyreduce;
                  |      |   ~
                  |      |   |
                  |      |   (48) ...to here
                  |......
                  | 1752 |   switch (yyn)
                  |      |   ~
                  |      |   |
                  |      |   (49) following 'case 92:' branch...
                  |......
                  | 2355 |   case 92: /* o_colon_minutes: ':' tUNUMBER  */
                  |      |   ~
                  |      |   |
                  |      |   (50) ...to here
                  |
                'yyparse': event 51
                  |
                  |gl/parse-datetime.y:998:47:
                  |  998 |       { $$ = $2.value; }
                  |      |                                               ^
                  |      |                                               |
                  |      |                                               (51) use of uninitialized value 'yyvsp_231->textintval.value' here
                  |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -DTEST=1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dumpcfg-cfg.o `test -f 'cfg.c' || echo './'`cfg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DTEST=1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o dumpcfg dumpcfg-cfg.o ../gl/libgnu.la gl/libgnu_gpl.la 
libtool: link: i586-alt-linux-gcc -DTEST=1 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dumpcfg dumpcfg-cfg.o  ../gl/.libs/libgnu.a gl/.libs/libgnu_gpl.a
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o danetool-options.lo danetool-options.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I./gl -I./gl -I./../lib/includes -I./../lib/includes -I./../libdane/includes -I./../extra/includes -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c danetool-options.c  -fPIC -DPIC -o .libs/danetool-options.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o libcmd-danetool.la  danetool-options.lo libcerttool-cfg.la ../lib/libgnutls.la gl/libgnu_gpl.la ../gl/libgnu.la   -ltasn1    
libtool: link: (cd .libs/libcmd-danetool.lax/libcerttool-cfg.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/./.libs/libcerttool-cfg.a")
libtool: link: (cd .libs/libcmd-danetool.lax/libgnu_gpl.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/.libs/libgnu_gpl.a")
libtool: link: (cd .libs/libcmd-danetool.lax/libgnu.a && ar x "/usr/src/RPM/BUILD/gnutls-3.8.1/src/../gl/.libs/libgnu.a")
copying selected object files to avoid basename conflicts...
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-danetool.lax/lt2-asnprintf.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/asnprintf.o .libs/libcmd-danetool.lax/lt2-asnprintf.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-danetool.lax/lt3-libgnu_gpl_la-basename-lgpl.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-danetool.lax/lt3-libgnu_gpl_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-danetool.lax/lt4-libgnu_gpl_la-bitrotate.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-danetool.lax/lt4-libgnu_gpl_la-bitrotate.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-danetool.lax/lt5-libgnu_gpl_la-c-ctype.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-danetool.lax/lt5-libgnu_gpl_la-c-ctype.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-danetool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-danetool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-danetool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-danetool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-danetool.lax/lt8-libgnu_gpl_la-cloexec.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-cloexec.o .libs/libcmd-danetool.lax/lt8-libgnu_gpl_la-cloexec.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-danetool.lax/lt9-libgnu_gpl_la-close-stream.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-close-stream.o .libs/libcmd-danetool.lax/lt9-libgnu_gpl_la-close-stream.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-danetool.lax/lt10-libgnu_gpl_la-exitfail.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-exitfail.o .libs/libcmd-danetool.lax/lt10-libgnu_gpl_la-exitfail.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-danetool.lax/lt11-libgnu_gpl_la-fcntl.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-fcntl.o .libs/libcmd-danetool.lax/lt11-libgnu_gpl_la-fcntl.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-danetool.lax/lt12-libgnu_gpl_la-fd-hook.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-danetool.lax/lt12-libgnu_gpl_la-fd-hook.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-danetool.lax/lt13-libgnu_gpl_la-getprogname.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-getprogname.o .libs/libcmd-danetool.lax/lt13-libgnu_gpl_la-getprogname.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-danetool.lax/lt14-libgnu_gpl_la-gettime.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gettime.o .libs/libcmd-danetool.lax/lt14-libgnu_gpl_la-gettime.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-danetool.lax/lt15-libgnu_gpl_la-gl_linked_list.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-danetool.lax/lt15-libgnu_gpl_la-gl_linked_list.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-danetool.lax/lt17-libgnu_gpl_la-gl_list.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_list.o .libs/libcmd-danetool.lax/lt17-libgnu_gpl_la-gl_list.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-danetool.lax/lt18-libgnu_gpl_la-gl_xlist.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-danetool.lax/lt18-libgnu_gpl_la-gl_xlist.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-danetool.lax/lt20-libgnu_gpl_la-hash.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-hash.o .libs/libcmd-danetool.lax/lt20-libgnu_gpl_la-hash.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-danetool.lax/lt21-libgnu_gpl_la-ialloc.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-ialloc.o .libs/libcmd-danetool.lax/lt21-libgnu_gpl_la-ialloc.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-danetool.lax/lt22-libgnu_gpl_la-lock.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-lock.o .libs/libcmd-danetool.lax/lt22-libgnu_gpl_la-lock.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-danetool.lax/lt23-libgnu_gpl_la-malloca.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-malloca.o .libs/libcmd-danetool.lax/lt23-libgnu_gpl_la-malloca.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-danetool.lax/lt24-libgnu_gpl_la-memset_explicit.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-danetool.lax/lt24-libgnu_gpl_la-memset_explicit.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-danetool.lax/lt25-libgnu_gpl_la-nstrftime.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-danetool.lax/lt25-libgnu_gpl_la-nstrftime.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-danetool.lax/lt26-libgnu_gpl_la-parse-datetime.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-danetool.lax/lt26-libgnu_gpl_la-parse-datetime.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-danetool.lax/lt27-libgnu_gpl_la-progname.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-progname.o .libs/libcmd-danetool.lax/lt27-libgnu_gpl_la-progname.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-danetool.lax/lt28-libgnu_gpl_la-read-file.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-read-file.o .libs/libcmd-danetool.lax/lt28-libgnu_gpl_la-read-file.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-danetool.lax/lt32-libgnu_gpl_la-sockets.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-sockets.o .libs/libcmd-danetool.lax/lt32-libgnu_gpl_la-sockets.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-danetool.lax/lt33-libgnu_gpl_la-stat-time.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-stat-time.o .libs/libcmd-danetool.lax/lt33-libgnu_gpl_la-stat-time.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-danetool.lax/lt34-libgnu_gpl_la-sys_socket.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-danetool.lax/lt34-libgnu_gpl_la-sys_socket.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-danetool.lax/lt35-libgnu_gpl_la-threadlib.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-threadlib.o .libs/libcmd-danetool.lax/lt35-libgnu_gpl_la-threadlib.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-danetool.lax/lt36-libgnu_gpl_la-time_rz.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-time_rz.o .libs/libcmd-danetool.lax/lt36-libgnu_gpl_la-time_rz.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-danetool.lax/lt37-libgnu_gpl_la-timespec.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-timespec.o .libs/libcmd-danetool.lax/lt37-libgnu_gpl_la-timespec.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-danetool.lax/lt38-libgnu_gpl_la-tls.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-tls.o .libs/libcmd-danetool.lax/lt38-libgnu_gpl_la-tls.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-danetool.lax/lt39-libgnu_gpl_la-unistd.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-unistd.o .libs/libcmd-danetool.lax/lt39-libgnu_gpl_la-unistd.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-danetool.lax/lt40-libgnu_gpl_la-xalloc-die.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-danetool.lax/lt40-libgnu_gpl_la-xalloc-die.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-danetool.lax/lt41-libgnu_gpl_la-xmalloc.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-danetool.lax/lt41-libgnu_gpl_la-xmalloc.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-danetool.lax/lt42-libgnu_gpl_la-xsize.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/libgnu_gpl_la-xsize.o .libs/libcmd-danetool.lax/lt42-libgnu_gpl_la-xsize.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/mktime.o .libs/libcmd-danetool.lax/lt43-mktime.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/mktime.o .libs/libcmd-danetool.lax/lt43-mktime.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-danetool.lax/lt44-printf-args.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/printf-args.o .libs/libcmd-danetool.lax/lt44-printf-args.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-danetool.lax/lt45-printf-parse.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/printf-parse.o .libs/libcmd-danetool.lax/lt45-printf-parse.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-danetool.lax/lt46-vasnprintf.o || cp .libs/libcmd-danetool.lax/libgnu_gpl.a/vasnprintf.o .libs/libcmd-danetool.lax/lt46-vasnprintf.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/asnprintf.o .libs/libcmd-danetool.lax/lt47-asnprintf.o || cp .libs/libcmd-danetool.lax/libgnu.a/asnprintf.o .libs/libcmd-danetool.lax/lt47-asnprintf.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-danetool.lax/lt48-libgnu_la-basename-lgpl.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-basename-lgpl.o .libs/libcmd-danetool.lax/lt48-libgnu_la-basename-lgpl.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-danetool.lax/lt49-libgnu_la-bitrotate.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-bitrotate.o .libs/libcmd-danetool.lax/lt49-libgnu_la-bitrotate.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-danetool.lax/lt50-libgnu_la-c-ctype.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-c-ctype.o .libs/libcmd-danetool.lax/lt50-libgnu_la-c-ctype.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-danetool.lax/lt51-libgnu_la-c-strcasecmp.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-c-strcasecmp.o .libs/libcmd-danetool.lax/lt51-libgnu_la-c-strcasecmp.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-danetool.lax/lt52-libgnu_la-c-strncasecmp.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-c-strncasecmp.o .libs/libcmd-danetool.lax/lt52-libgnu_la-c-strncasecmp.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-danetool.lax/lt53-libgnu_la-cloexec.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-cloexec.o .libs/libcmd-danetool.lax/lt53-libgnu_la-cloexec.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-danetool.lax/lt54-libgnu_la-dirname-lgpl.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-dirname-lgpl.o .libs/libcmd-danetool.lax/lt54-libgnu_la-dirname-lgpl.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-danetool.lax/lt55-libgnu_la-fcntl.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-fcntl.o .libs/libcmd-danetool.lax/lt55-libgnu_la-fcntl.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-danetool.lax/lt56-libgnu_la-fd-hook.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-fd-hook.o .libs/libcmd-danetool.lax/lt56-libgnu_la-fd-hook.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/lt57-libgnu_la-gl_linkedhash_list.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/lt57-libgnu_la-gl_linkedhash_list.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-danetool.lax/lt58-libgnu_la-gl_list.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-gl_list.o .libs/libcmd-danetool.lax/lt58-libgnu_la-gl_list.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/lt59-libgnu_la-hash-pjw-bare.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/lt59-libgnu_la-hash-pjw-bare.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-danetool.lax/lt60-libgnu_la-hash.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-hash.o .libs/libcmd-danetool.lax/lt60-libgnu_la-hash.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-danetool.lax/lt61-libgnu_la-lock.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-lock.o .libs/libcmd-danetool.lax/lt61-libgnu_la-lock.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-danetool.lax/lt62-libgnu_la-malloca.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-malloca.o .libs/libcmd-danetool.lax/lt62-libgnu_la-malloca.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-danetool.lax/lt63-libgnu_la-memset_explicit.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-memset_explicit.o .libs/libcmd-danetool.lax/lt63-libgnu_la-memset_explicit.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-danetool.lax/lt64-libgnu_la-read-file.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-read-file.o .libs/libcmd-danetool.lax/lt64-libgnu_la-read-file.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/lt65-libgnu_la-scratch_buffer_grow.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/lt65-libgnu_la-scratch_buffer_grow.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-danetool.lax/lt68-libgnu_la-stat-time.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-stat-time.o .libs/libcmd-danetool.lax/lt68-libgnu_la-stat-time.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-danetool.lax/lt69-libgnu_la-stripslash.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-stripslash.o .libs/libcmd-danetool.lax/lt69-libgnu_la-stripslash.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-danetool.lax/lt70-libgnu_la-sys_socket.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-sys_socket.o .libs/libcmd-danetool.lax/lt70-libgnu_la-sys_socket.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-danetool.lax/lt71-libgnu_la-threadlib.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-threadlib.o .libs/libcmd-danetool.lax/lt71-libgnu_la-threadlib.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-danetool.lax/lt72-libgnu_la-tls.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-tls.o .libs/libcmd-danetool.lax/lt72-libgnu_la-tls.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-danetool.lax/lt73-libgnu_la-unistd.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-unistd.o .libs/libcmd-danetool.lax/lt73-libgnu_la-unistd.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-danetool.lax/lt74-libgnu_la-xsize.o || cp .libs/libcmd-danetool.lax/libgnu.a/libgnu_la-xsize.o .libs/libcmd-danetool.lax/lt74-libgnu_la-xsize.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/printf-args.o .libs/libcmd-danetool.lax/lt75-printf-args.o || cp .libs/libcmd-danetool.lax/libgnu.a/printf-args.o .libs/libcmd-danetool.lax/lt75-printf-args.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/printf-parse.o .libs/libcmd-danetool.lax/lt76-printf-parse.o || cp .libs/libcmd-danetool.lax/libgnu.a/printf-parse.o .libs/libcmd-danetool.lax/lt76-printf-parse.o
libtool: link: ln .libs/libcmd-danetool.lax/libgnu.a/vasnprintf.o .libs/libcmd-danetool.lax/lt77-vasnprintf.o || cp .libs/libcmd-danetool.lax/libgnu.a/vasnprintf.o .libs/libcmd-danetool.lax/lt77-vasnprintf.o
libtool: link: ar cr .libs/libcmd-danetool.a .libs/danetool-options.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/asnprintf.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/certtool-cfg.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/cfg.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-basename-lgpl.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-bitrotate.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-ctype.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-cloexec.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-close-stream.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-exitfail.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-fcntl.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-fd-hook.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-getprogname.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-gettime.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linked_list.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_list.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-gl_xlist.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-hash.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-ialloc.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-lock.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-malloca.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-memset_explicit.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-nstrftime.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-parse-datetime.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-progname.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-read-file.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-sockets.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-stat-time.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-sys_socket.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-threadlib.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-time_rz.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-timespec.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-tls.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-unistd.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-xalloc-die.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-xmalloc.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_gpl_la-xsize.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-basename-lgpl.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-bitrotate.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-c-ctype.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-c-strcasecmp.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-c-strncasecmp.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-cloexec.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-dirname-lgpl.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-fcntl.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-fd-hook.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-gl_list.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-hash.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-lock.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-malloca.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-memset_explicit.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-read-file.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-stat-time.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-stripslash.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-sys_socket.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-threadlib.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-tls.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-unistd.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/libgnu_la-xsize.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/lt1-asnprintf.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/lt2-printf-args.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/lt3-printf-parse.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/lt4-vasnprintf.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/mktime.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/printf-args.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/printf-parse.o .libs/libcmd-danetool.lax/libcerttool-cfg.a/vasnprintf.o .libs/libcmd-danetool.lax/lt2-asnprintf.o .libs/libcmd-danetool.lax/lt3-libgnu_gpl_la-basename-lgpl.o .libs/libcmd-danetool.lax/lt4-libgnu_gpl_la-bitrotate.o .libs/libcmd-danetool.lax/lt5-libgnu_gpl_la-c-ctype.o .libs/libcmd-danetool.lax/lt6-libgnu_gpl_la-c-strcasecmp.o .libs/libcmd-danetool.lax/lt7-libgnu_gpl_la-c-strncasecmp.o .libs/libcmd-danetool.lax/lt8-libgnu_gpl_la-cloexec.o .libs/libcmd-danetool.lax/lt9-libgnu_gpl_la-close-stream.o .libs/libcmd-danetool.lax/lt10-libgnu_gpl_la-exitfail.o .libs/libcmd-danetool.lax/lt11-libgnu_gpl_la-fcntl.o .libs/libcmd-danetool.lax/lt12-libgnu_gpl_la-fd-hook.o .libs/libcmd-danetool.lax/lt13-libgnu_gpl_la-getprogname.o .libs/libcmd-danetool.lax/lt14-libgnu_gpl_la-gettime.o .libs/libcmd-danetool.lax/lt15-libgnu_gpl_la-gl_linked_list.o .libs/libcmd-danetool.lax/lt16-libgnu_gpl_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/lt17-libgnu_gpl_la-gl_list.o .libs/libcmd-danetool.lax/lt18-libgnu_gpl_la-gl_xlist.o .libs/libcmd-danetool.lax/lt19-libgnu_gpl_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/lt20-libgnu_gpl_la-hash.o .libs/libcmd-danetool.lax/lt21-libgnu_gpl_la-ialloc.o .libs/libcmd-danetool.lax/lt22-libgnu_gpl_la-lock.o .libs/libcmd-danetool.lax/lt23-libgnu_gpl_la-malloca.o .libs/libcmd-danetool.lax/lt24-libgnu_gpl_la-memset_explicit.o .libs/libcmd-danetool.lax/lt25-libgnu_gpl_la-nstrftime.o .libs/libcmd-danetool.lax/lt26-libgnu_gpl_la-parse-datetime.o .libs/libcmd-danetool.lax/lt27-libgnu_gpl_la-progname.o .libs/libcmd-danetool.lax/lt28-libgnu_gpl_la-read-file.o .libs/libcmd-danetool.lax/lt29-libgnu_gpl_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/lt30-libgnu_gpl_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/lt31-libgnu_gpl_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/lt32-libgnu_gpl_la-sockets.o .libs/libcmd-danetool.lax/lt33-libgnu_gpl_la-stat-time.o .libs/libcmd-danetool.lax/lt34-libgnu_gpl_la-sys_socket.o .libs/libcmd-danetool.lax/lt35-libgnu_gpl_la-threadlib.o .libs/libcmd-danetool.lax/lt36-libgnu_gpl_la-time_rz.o .libs/libcmd-danetool.lax/lt37-libgnu_gpl_la-timespec.o .libs/libcmd-danetool.lax/lt38-libgnu_gpl_la-tls.o .libs/libcmd-danetool.lax/lt39-libgnu_gpl_la-unistd.o .libs/libcmd-danetool.lax/lt40-libgnu_gpl_la-xalloc-die.o .libs/libcmd-danetool.lax/lt41-libgnu_gpl_la-xmalloc.o .libs/libcmd-danetool.lax/lt42-libgnu_gpl_la-xsize.o .libs/libcmd-danetool.lax/lt43-mktime.o .libs/libcmd-danetool.lax/lt44-printf-args.o .libs/libcmd-danetool.lax/lt45-printf-parse.o .libs/libcmd-danetool.lax/lt46-vasnprintf.o .libs/libcmd-danetool.lax/lt47-asnprintf.o .libs/libcmd-danetool.lax/lt48-libgnu_la-basename-lgpl.o .libs/libcmd-danetool.lax/lt49-libgnu_la-bitrotate.o .libs/libcmd-danetool.lax/lt50-libgnu_la-c-ctype.o .libs/libcmd-danetool.lax/lt51-libgnu_la-c-strcasecmp.o .libs/libcmd-danetool.lax/lt52-libgnu_la-c-strncasecmp.o .libs/libcmd-danetool.lax/lt53-libgnu_la-cloexec.o .libs/libcmd-danetool.lax/lt54-libgnu_la-dirname-lgpl.o .libs/libcmd-danetool.lax/lt55-libgnu_la-fcntl.o .libs/libcmd-danetool.lax/lt56-libgnu_la-fd-hook.o .libs/libcmd-danetool.lax/lt57-libgnu_la-gl_linkedhash_list.o .libs/libcmd-danetool.lax/lt58-libgnu_la-gl_list.o .libs/libcmd-danetool.lax/lt59-libgnu_la-hash-pjw-bare.o .libs/libcmd-danetool.lax/lt60-libgnu_la-hash.o .libs/libcmd-danetool.lax/lt61-libgnu_la-lock.o .libs/libcmd-danetool.lax/lt62-libgnu_la-malloca.o .libs/libcmd-danetool.lax/lt63-libgnu_la-memset_explicit.o .libs/libcmd-danetool.lax/lt64-libgnu_la-read-file.o .libs/libcmd-danetool.lax/lt65-libgnu_la-scratch_buffer_grow.o .libs/libcmd-danetool.lax/lt66-libgnu_la-scratch_buffer_grow_preserve.o .libs/libcmd-danetool.lax/lt67-libgnu_la-scratch_buffer_set_array_size.o .libs/libcmd-danetool.lax/lt68-libgnu_la-stat-time.o .libs/libcmd-danetool.lax/lt69-libgnu_la-stripslash.o .libs/libcmd-danetool.lax/lt70-libgnu_la-sys_socket.o .libs/libcmd-danetool.lax/lt71-libgnu_la-threadlib.o .libs/libcmd-danetool.lax/lt72-libgnu_la-tls.o .libs/libcmd-danetool.lax/lt73-libgnu_la-unistd.o .libs/libcmd-danetool.lax/lt74-libgnu_la-xsize.o .libs/libcmd-danetool.lax/lt75-printf-args.o .libs/libcmd-danetool.lax/lt76-printf-parse.o .libs/libcmd-danetool.lax/lt77-vasnprintf.o
libtool: link: ranlib .libs/libcmd-danetool.a
libtool: link: rm -fr .libs/libcmd-danetool.lax .libs/libcmd-danetool.lax
libtool: link: ( cd ".libs" && rm -f "libcmd-danetool.la" && ln -s "../libcmd-danetool.la" "libcmd-danetool.la" )
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
Making all in tests
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making all in .
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o utils.lo utils.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c utils.c  -fPIC -DPIC -o .libs/utils.o
utils.c: In function '_fail':
utils.c:96:9: warning: ignoring return value of 'vasprintf' declared with attribute 'warn_unused_result' [-Wunused-result]
   96 |         vasprintf(&str, format, arg_ptr);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o seccomp.lo seccomp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c seccomp.c  -fPIC -DPIC -o .libs/seccomp.o
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o utils-adv.lo utils-adv.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c utils-adv.c  -fPIC -DPIC -o .libs/utils-adv.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o libutils.la  utils.lo seccomp.lo utils-adv.lo ../lib/libgnutls.la 
libtool: link: ar cr .libs/libutils.a .libs/utils.o .libs/seccomp.o .libs/utils-adv.o 
libtool: link: ranlib .libs/libutils.a
libtool: link: ( cd ".libs" && rm -f "libutils.la" && ln -s "../libutils.la" "libutils.la" )
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-mock.lo pkcs11/pkcs11-mock.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11/pkcs11-mock.c  -fPIC -DPIC -o pkcs11/.libs/pkcs11-mock.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -shared -rpath /usr/lib/gnutls -module -no-undefined -avoid-version  -o libpkcs11mock1.la  pkcs11/pkcs11-mock.lo ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -shared  -fPIC -DPIC  pkcs11/.libs/pkcs11-mock.o  -Wl,--whole-archive ../gl/.libs/libgnu.a -Wl,--no-whole-archive   -g -O2 -flto=auto -march=i586 -mtune=generic   -Wl,-soname -Wl,libpkcs11mock1.so -o .libs/libpkcs11mock1.so
libtool: link: ( cd ".libs" && rm -f "libpkcs11mock1.la" && ln -s "../libpkcs11mock1.la" "libpkcs11mock1.la" )
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-mock2.lo pkcs11/pkcs11-mock2.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11/pkcs11-mock2.c  -fPIC -DPIC -o pkcs11/.libs/pkcs11-mock2.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -shared -rpath /usr/lib/gnutls -module -no-undefined -avoid-version  -o libpkcs11mock2.la  pkcs11/pkcs11-mock2.lo ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -shared  -fPIC -DPIC  pkcs11/.libs/pkcs11-mock2.o  -Wl,--whole-archive ../gl/.libs/libgnu.a -Wl,--no-whole-archive   -g -O2 -flto=auto -march=i586 -mtune=generic   -Wl,-soname -Wl,libpkcs11mock2.so -o .libs/libpkcs11mock2.so
libtool: link: ( cd ".libs" && rm -f "libpkcs11mock2.la" && ln -s "../libpkcs11mock2.la" "libpkcs11mock2.la" )
/bin/sh ../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-mock3.lo pkcs11/pkcs11-mock3.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c pkcs11/pkcs11-mock3.c  -fPIC -DPIC -o pkcs11/.libs/pkcs11-mock3.o
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -shared -rpath /usr/lib/gnutls -module -no-undefined -avoid-version  -o libpkcs11mock3.la  pkcs11/pkcs11-mock3.lo ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -shared  -fPIC -DPIC  pkcs11/.libs/pkcs11-mock3.o  -Wl,--whole-archive ../gl/.libs/libgnu.a -Wl,--no-whole-archive   -g -O2 -flto=auto -march=i586 -mtune=generic   -Wl,-soname -Wl,libpkcs11mock3.so -o .libs/libpkcs11mock3.so
libtool: link: ( cd ".libs" && rm -f "libpkcs11mock3.la" && ln -s "../libpkcs11mock3.la" "libpkcs11mock3.la" )
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making all in cert-tests
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
Making all in slow
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making all in fuzz
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
Making all in doc/manpages
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/gnutls-cli-see-also.texi \
	--include examples=../../doc/gnutls-cli-examples.texi \
	../../src/gnutls-cli-options.json gnutls-cli.1
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/gnutls-cli-debug-see-also.texi \
	--include examples=../../doc/gnutls-cli-debug-examples.texi \
	../../src/gnutls-cli-debug-options.json gnutls-cli-debug.1
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/gnutls-serv-see-also.texi \
	--include examples=../../doc/gnutls-serv-examples.texi \
	../../src/gnutls-serv-options.json gnutls-serv.1
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/certtool-see-also.texi \
	--include examples=../../doc/certtool-examples.texi \
	--include files=../../doc/certtool-files.texi \
	../../src/certtool-options.json certtool.1
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/psktool-see-also.texi \
	--include examples=../../doc/psktool-examples.texi \
	../../src/psktool-options.json psktool.1
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/p11tool-see-also.texi \
	--include examples=../../doc/p11tool-examples.texi \
	../../src/p11tool-options.json p11tool.1
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/ocsptool-see-also.texi \
	--include examples=../../doc/ocsptool-examples.texi \
	--include description=../../doc/ocsptool-description.texi \
	../../src/ocsptool-options.json ocsptool.1
PYTHONPATH='../../cligen' \
	/usr/bin/python3 ../../cligen/cli-docgen.py \
	--format man --license=gpl3+ --package 'gnutls' --version='3.8.1' --authors='Nikos Mavrogiannopoulos, Simon Josefsson and others; see /usr/share/doc/gnutls/AUTHORS for a complete list.' --copyright-year=2020-2023 --copyright-holder='Free Software Foundation, and others all rights reserved.' --bug-email=bugs@gnutls.org \
	--include see-also=../../doc/tpmtool-see-also.texi \
	--include examples=../../doc/tpmtool-examples.texi \
	../../src/tpmtool-options.json tpmtool.1
Creating man pages for gnutls.h.......................................................................................................................................................................................................................................................................................................................................................................................................................................................
Creating man pages for x509.h....................................................................................................................................................................................................................................................................................................................................
Creating man pages for pkcs12.h...............................
Creating man pages for pkcs11.h................................................................
Creating man pages for abstract.h................................................................................................................
Creating man pages for compat.h............
Creating man pages for dtls.h.............
Creating man pages for crypto.h.........................................................
Creating man pages for ocsp.h.........................................
Creating man pages for tpm.h........
Creating man pages for dane.h.....................
Creating man pages for x509-ext.h.................................................................
Creating man pages for urls.h....
Creating man pages for system-keys.h.......
Creating man pages for pkcs7.h.................................
Creating man pages for socket.h....
echo stamp_mans > stamp_mans
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
Making all in doc
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
Making all in examples
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-client-resume.o ex-client-resume.c
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-alert.lo ex-alert.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-alert.c  -fPIC -DPIC -o .libs/ex-alert.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-pkcs12.lo ex-pkcs12.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-pkcs12.c  -fPIC -DPIC -o .libs/ex-pkcs12.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-session-info.lo ex-session-info.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-session-info.c  -fPIC -DPIC -o .libs/ex-session-info.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-x509-info.lo ex-x509-info.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-x509-info.c  -fPIC -DPIC -o .libs/ex-x509-info.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-verify.lo ex-verify.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-verify.c  -fPIC -DPIC -o .libs/ex-verify.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-client-x509-3.1.lo ex-client-x509-3.1.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-client-x509-3.1.c  -fPIC -DPIC -o .libs/ex-client-x509-3.1.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tcp.lo tcp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c tcp.c  -fPIC -DPIC -o .libs/tcp.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o udp.lo udp.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c udp.c  -fPIC -DPIC -o .libs/udp.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-pkcs11-list.lo ex-pkcs11-list.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-pkcs11-list.c  -fPIC -DPIC -o .libs/ex-pkcs11-list.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o verify.lo verify.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c verify.c  -fPIC -DPIC -o .libs/verify.o
/bin/sh ../../libtool  --tag=CC   --mode=compile i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-verify-ssh.lo ex-verify-ssh.c
libtool: compile:  i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c ex-verify-ssh.c  -fPIC -DPIC -o .libs/ex-verify-ssh.o
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o libexamples.la  ex-alert.lo ex-pkcs12.lo ex-session-info.lo ex-x509-info.lo ex-verify.lo ex-client-x509-3.1.lo tcp.lo udp.lo ex-pkcs11-list.lo verify.lo ex-verify-ssh.lo  
libtool: link: ar cr .libs/libexamples.a .libs/ex-alert.o .libs/ex-pkcs12.o .libs/ex-session-info.o .libs/ex-x509-info.o .libs/ex-verify.o .libs/ex-client-x509-3.1.o .libs/tcp.o .libs/udp.o .libs/ex-pkcs11-list.o .libs/verify.o .libs/ex-verify-ssh.o 
libtool: link: ranlib .libs/libexamples.a
libtool: link: ( cd ".libs" && rm -f "libexamples.la" && ln -s "../libexamples.la" "libexamples.la" )
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-client-resume ex-client-resume.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-client-resume ex-client-resume.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-client-dtls.o ex-client-dtls.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-client-dtls ex-client-dtls.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-client-dtls ex-client-dtls.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-cert-select.o ex-cert-select.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-cert-select ex-cert-select.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-cert-select ex-cert-select.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-client-x509.o ex-client-x509.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-client-x509 ex-client-x509.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-client-x509 ex-client-x509.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-serv-dtls.o ex-serv-dtls.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-serv-dtls ex-serv-dtls.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-serv-dtls ex-serv-dtls.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o print-ciphersuites.o print-ciphersuites.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o print-ciphersuites print-ciphersuites.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o print-ciphersuites print-ciphersuites.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-serv-x509.o ex-serv-x509.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-serv-x509 ex-serv-x509.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-serv-x509 ex-serv-x509.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
ex-serv-x509.c: In function 'main':
ex-serv-x509.c:113:9: warning: 'listen' on possibly invalid file descriptor 'listen_sd_73' [-Wanalyzer-fd-use-without-check]
  113 |         listen(listen_sd, 1024);
      |         ^
  'main': events 1-16
    |
    |   60 |         CHECK(gnutls_global_init());
    |      |         ^
    |      |         |
    |      |         (1) following 'true' branch...
    |   61 | 
    |   62 |         CHECK(gnutls_certificate_allocate_credentials(&x509_cred));
    |      |         ~
    |      |         |
    |      |         (2) ...to here
    |      |         (3) following 'true' branch...
    |   63 | 
    |   64 |         CHECK(gnutls_certificate_set_x509_trust_file(x509_cred, CAFILE,
    |      |         ~
    |      |         |
    |      |         (4) ...to here
    |      |         (5) following 'true' branch...
    |......
    |   67 |         CHECK(gnutls_certificate_set_x509_crl_file(x509_cred, CRLFILE,
    |      |         ~
    |      |         |
    |      |         (6) ...to here
    |      |         (7) following 'true' branch...
    |......
    |   76 |         CHECK(gnutls_certificate_set_x509_key_file(x509_cred, CERTFILE, KEYFILE,
    |      |         ~
    |      |         |
    |      |         (8) ...to here
    |      |         (9) following 'true' branch...
    |......
    |   79 |         CHECK(gnutls_certificate_set_ocsp_status_request_file(
    |      |         ~
    |      |         |
    |      |         (10) ...to here
    |      |         (11) following 'true' branch...
    |......
    |   82 |         CHECK(gnutls_priority_init(&priority_cache, NULL, NULL));
    |      |         ~
    |      |         |
    |      |         (12) ...to here
    |      |         (13) following 'true' branch...
    |......
    |   95 |         gnutls_certificate_set_known_dh_params(x509_cred,
    |      |         ~
    |      |         |
    |      |         (14) ...to here
    |......
    |  101 |         listen_sd = socket(AF_INET, SOCK_STREAM, 0);
    |      |                     ~
    |      |                     |
    |      |                     (15) when 'socket' fails
    |......
    |  113 |         listen(listen_sd, 1024);
    |      |         ~
    |      |         |
    |      |         (16) 'listen_sd_73' could be invalid
    |
i586-alt-linux-g++ -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL -DGNULIB_NAMESPACE=gnulib   -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex_cxx-ex-cxx.o `test -f 'ex-cxx.cpp' || echo './'`ex-cxx.cpp
/bin/sh ../../libtool  --tag=CXX   --mode=link i586-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-cxx ex_cxx-ex-cxx.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-cxx ex_cxx-ex-cxx.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-client-anon.o ex-client-anon.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-client-anon ex-client-anon.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-client-anon ex-client-anon.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-serv-anon.o ex-serv-anon.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-serv-anon ex-serv-anon.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-serv-anon ex-serv-anon.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-cert-select-pkcs11.o ex-cert-select-pkcs11.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-cert-select-pkcs11 ex-cert-select-pkcs11.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-cert-select-pkcs11 ex-cert-select-pkcs11.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-client-psk.o ex-client-psk.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-client-psk ex-client-psk.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-client-psk ex-client-psk.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-serv-psk.o ex-serv-psk.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-serv-psk ex-serv-psk.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-serv-psk ex-serv-psk.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tlsproxy/buffer.o tlsproxy/buffer.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tlsproxy/crypto-gnutls.o tlsproxy/crypto-gnutls.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tlsproxy/tlsproxy.o tlsproxy/tlsproxy.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tlsproxy/tlsproxy tlsproxy/buffer.o tlsproxy/crypto-gnutls.o tlsproxy/tlsproxy.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tlsproxy/tlsproxy tlsproxy/buffer.o tlsproxy/crypto-gnutls.o tlsproxy/tlsproxy.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
tlsproxy/buffer.c: In function 'bufIsEmpty':
tlsproxy/buffer.c:187:17: warning: dereference of NULL 'b_2(D)' [CWE-476] [-Wanalyzer-null-dereference]
  187 |         return b->empty;
      |                 ^
  'runlistener': events 1-2
    |
    |tlsproxy/tlsproxy.c:214:12:
    |  214 | static int runlistener(void)
    |      |            ^
    |      |            |
    |      |            (1) entry to 'runlistener'
    |......
    |  217 |         if ((listenfd = bindtoaddress(listenaddr)) < 0) {
    |      |                         ~
    |      |                         |
    |      |                         (2) calling 'bindtoaddress' from 'runlistener'
    |
    +--> 'bindtoaddress': events 3-13
           |
           |   57 | static int bindtoaddress(char *addrport)
           |      |            ^
           |      |            |
           |      |            (3) entry to 'bindtoaddress'
           |......
           |   80 |         if (s != 0) {
           |      |            ~
           |      |            |
           |      |            (4) following 'false' branch (when 's_35 == 0')...
           |......
           |   88 |         for (rp = result; rp != NULL; rp = rp->ai_next) {
           |      |         ~                    ~
           |      |         |                    |
           |      |         (5) ...to here       (6) following 'true' branch (when 'rp_14' is non-NULL)...
           |   89 |                 fd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol);
           |      |                 ~    ~
           |      |                 |    |
           |      |                 |    (8) when 'socket' succeeds
           |      |                 (7) ...to here
           |   90 | 
           |   91 |                 if (fd >= 0) {
           |      |                    ~
           |      |                    |
           |      |                    (9) following 'true' branch (when 'fd_39 >= 0')...
           |   92 |                         int one = 1;
           |      |                         ~
           |      |                         |
           |      |                         (10) ...to here
           |   93 |                         if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one,
           |      |                            ~
           |      |                            |
           |      |                            (11) following 'false' branch...
           |......
           |   98 |                         if (bind(fd, rp->ai_addr, rp->ai_addrlen) == 0)
           |      |                         ~  ~
           |      |                         |  |
           |      |                         |  (13) following 'true' branch...
           |      |                         (12) ...to here
           |
         'bindtoaddress': event 14
           |
           |lto1:
           | (14): ...to here
           |
         'bindtoaddress': events 15-18
           |
           |  104 |         if (!rp) {
           |      |            ^
           |      |            |
           |      |            (15) following 'false' branch (when 'rp_29' is non-NULL)...
           |......
           |  110 |         freeaddrinfo(result); /* No longer needed */
           |      |         ~   
           |      |         |
           |      |         (16) ...to here
           |  111 | 
           |  112 |         if (listen(fd, 5) < 0) {
           |      |            ~~
           |      |            ||
           |      |            |(17) when 'listen' succeeds
           |      |            (18) following 'false' branch...
           |
         'bindtoaddress': event 19
           |
           |lto1:
           | (19): ...to here
           |
    <------+
    |
  'runlistener': events 20-21
    |
    |  217 |         if ((listenfd = bindtoaddress(listenaddr)) < 0) {
    |      |            ~            ^
    |      |            |            |
    |      |            |            (20) returning to 'runlistener' from 'bindtoaddress'
    |      |            (21) following 'false' branch (when 'listenfd_17 >= 0')...
    |
  'runlistener': event 22
    |
    |lto1:
    | (22): ...to here
    |
  'runlistener': event 23
    |
    |  228 |         while (!rxsigquit) {
    |      |                ^
    |      |                |
    |      |                (23) following 'true' branch...
    |
  'runlistener': event 24
    |
    |lto1:
    | (24): ...to here
    |
  'runlistener': events 25-29
    |
    |  237 |                 if (rxsigquit)
    |      |                    ^
    |      |                    |
    |      |                    (25) following 'false' branch...
    |  238 |                         break;
    |  239 |                 if (nofork < 2) {
    |      |                 ~  ~
    |      |                 |  |
    |      |                 |  (27) following 'true' branch...
    |      |                 (26) ...to here
    |  240 |                         int ret = runproxy(fd);
    |      |                         ~         ~
    |      |                         |         |
    |      |                         |         (29) calling 'runproxy' from 'runlistener'
    |      |                         (28) ...to here
    |
    +--> 'runproxy': events 30-31
           |
           |  178 | static int runproxy(int acceptfd)
           |      |            ^
           |      |            |
           |      |            (30) entry to 'runproxy'
           |......
           |  181 |         if ((connectfd = connecttoaddress(connectaddr)) < 0) {
           |      |                          ~
           |      |                          |
           |      |                          (31) calling 'connecttoaddress' from 'runproxy'
           |
           +--> 'connecttoaddress': events 32-43
                  |
                  |  120 | static int connecttoaddress(char *addrport)
                  |      |            ^
                  |      |            |
                  |      |            (32) entry to 'connecttoaddress'
                  |......
                  |  146 |         if (s != 0) {
                  |      |            ~
                  |      |            |
                  |      |            (33) following 'false' branch (when 's_39 == 0')...
                  |......
                  |  153 |         for (rp = result; rp != NULL; rp = rp->ai_next) {
                  |      |         ~                    ~
                  |      |         |                    |
                  |      |         (34) ...to here      (35) following 'true' branch (when 'rp_15' is non-NULL)...
                  |  154 |                 fd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol);
                  |      |                 ~    ~
                  |      |                 |    |
                  |      |                 |    (37) when 'socket' succeeds
                  |      |                 (36) ...to here
                  |  155 |                 if (fd >= 0) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (38) following 'true' branch (when 'fd_43 >= 0')...
                  |  156 |                         if (connect(fd, rp->ai_addr, rp->ai_addrlen) == 0)
                  |      |                         ~  ~
                  |      |                         |  |
                  |      |                         |  (40) following 'true' branch...
                  |      |                         (39) ...to here
                  |......
                  |  162 |         if (!rp) {
                  |      |         ~  ~
                  |      |         |  |
                  |      |         |  (42) following 'false' branch (when 'rp_29' is non-NULL)...
                  |      |         (41) ...to here
                  |......
                  |  168 |         freeaddrinfo(result); /* No longer needed */
                  |      |         ~   
                  |      |         |
                  |      |         (43) ...to here
                  |
           <------+
           |
         'runproxy': events 44-47
           |
           |  181 |         if ((connectfd = connecttoaddress(connectaddr)) < 0) {
           |      |            ~             ^
           |      |            |             |
           |      |            |             (44) returning to 'runproxy' from 'connecttoaddress'
           |      |            (45) following 'false' branch (when 'connectfd_19 >= 0')...
           |......
           |  187 |         tlssession_t *session = tlssession_new(server, keyfile, certfile,
           |      |         ~                       ~
           |      |         |                       |
           |      |         (46) ...to here         (47) calling 'tlssession_new' from 'runproxy'
           |
           +--> 'tlssession_new': events 48-64
                  |
                  |tlsproxy/crypto-gnutls.c:163:15:
                  |  163 | tlssession_t *tlssession_new(int isserver, char *keyfile, char *certfile,
                  |      |               ^
                  |      |               |
                  |      |               (48) entry to 'tlssession_new'
                  |......
                  |  172 |         if (!s)
                  |      |            ~   
                  |      |            |
                  |      |            (49) following 'false' branch (when 's_48' is non-NULL)...
                  |......
                  |  175 |         if (quitfn)
                  |      |         ~  ~   
                  |      |         |  |
                  |      |         |  (51) following 'true' branch (when 'quitfn_49(D)' is non-NULL)...
                  |      |         (50) ...to here
                  |  176 |                 s->quitfn = quitfn;
                  |      |                 ~
                  |      |                 |
                  |      |                 (52) ...to here
                  |......
                  |  180 |         if (erroutfn)
                  |      |            ~   
                  |      |            |
                  |      |            (53) following 'false' branch (when 'erroutfn_52(D)' is NULL)...
                  |......
                  |  183 |                 s->erroutfn = stderrout;
                  |      |                 ~
                  |      |                 |
                  |      |                 (54) ...to here
                  |......
                  |  190 |         if (gnutls_certificate_allocate_credentials(&s->creds) < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (55) following 'false' branch...
                  |......
                  |  195 |         if (cacertfile != NULL) {
                  |      |         ~      
                  |      |         |
                  |      |         (56) ...to here
                  |......
                  |  232 |         if (ret < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (57) following 'false' branch (when 'ret_33 >= 0')...
                  |......
                  |  238 |         gnutls_session_set_ptr(s->session, (void *)s);
                  |      |         ~      
                  |      |         |
                  |      |         (58) ...to here
                  |......
                  |  251 |         if (ret < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (59) following 'false' branch (when 'ret_83 >= 0')...
                  |......
                  |  257 |         ret = gnutls_credentials_set(s->session, GNUTLS_CRD_CERTIFICATE,
                  |      |         ~      
                  |      |         |
                  |      |         (60) ...to here
                  |  258 |                                      s->creds);
                  |  259 |         if (ret < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (61) following 'false' branch (when 'ret_85 >= 0')...
                  |......
                  |  265 |         if (isserver) {
                  |      |         ~  ~   
                  |      |         |  |
                  |      |         |  (63) following 'true' branch (when 'isserver_73(D) != 0')...
                  |      |         (62) ...to here
                  |  266 |                 /* requests but does not check a client certificate */
                  |  267 |                 gnutls_certificate_server_set_request(s->session,
                  |      |                 ~
                  |      |                 |
                  |      |                 (64) ...to here
                  |
           <------+
           |
         'runproxy': events 65-70
           |
           |tlsproxy/tlsproxy.c:187:33:
           |  187 |         tlssession_t *session = tlssession_new(server, keyfile, certfile,
           |      |                                 ^
           |      |                                 |
           |      |                                 (65) returning to 'runproxy' from 'tlssession_new'
           |......
           |  190 |         if (!session) {
           |      |            ~                     
           |      |            |
           |      |            (66) following 'false' branch (when 'session_21' is non-NULL)...
           |......
           |  197 |         int ret;
           |      |         ~                        
           |      |         |
           |      |         (67) ...to here
           |  198 |         if (server)
           |      |            ~                     
           |      |            |
           |      |            (68) following 'true' branch...
           |  199 |                 ret = tlssession_mainloop(acceptfd, connectfd, session);
           |      |                 ~     ~          
           |      |                 |     |
           |      |                 |     (70) calling 'tlssession_mainloop' from 'runproxy'
           |      |                 (69) ...to here
           |
           +--> 'tlssession_mainloop': events 71-72
                  |
                  |tlsproxy/crypto-gnutls.c:293:5:
                  |  293 | int tlssession_mainloop(int cryptfd, int plainfd, tlssession_t *s)
                  |      |     ^
                  |      |     |
                  |      |     (71) entry to 'tlssession_mainloop'
                  |......
                  |  303 |         buffer_t *plainToCrypt = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ~
                  |      |                                  |
                  |      |                                  (72) calling 'bufNew' from 'tlssession_mainloop'
                  |
                  +--> 'bufNew': events 73-74
                         |
                         |tlsproxy/buffer.c:78:11:
                         |   78 | buffer_t *bufNew(ssize_t size, ssize_t hwm)
                         |      |           ^
                         |      |           |
                         |      |           (73) entry to 'bufNew'
                         |......
                         |   81 |         if (!b)
                         |      |            ~
                         |      |            |
                         |      |            (74) following 'true' branch (when 'b_6' is NULL)...
                         |
                       'bufNew': event 75
                         |
                         |lto1:
                         | (75): ...to here
                         |
                  <------+
                  |
                'tlssession_mainloop': events 76-77
                  |
                  |tlsproxy/crypto-gnutls.c:303:34:
                  |  303 |         buffer_t *plainToCrypt = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (76) returning to 'tlssession_mainloop' from 'bufNew'
                  |  304 |         buffer_t *cryptToPlain = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ~
                  |      |                                  |
                  |      |                                  (77) calling 'bufNew' from 'tlssession_mainloop'
                  |
                  +--> 'bufNew': events 78-81
                         |
                         |tlsproxy/buffer.c:78:11:
                         |   78 | buffer_t *bufNew(ssize_t size, ssize_t hwm)
                         |      |           ^
                         |      |           |
                         |      |           (78) entry to 'bufNew'
                         |   79 | {
                         |   80 |         buffer_t *b = calloc(1, sizeof(buffer_t));
                         |      |                       ~
                         |      |                       |
                         |      |                       (79) allocated here
                         |   81 |         if (!b)
                         |      |            ~
                         |      |            |
                         |      |            (80) assuming 'b_6' is NULL
                         |      |            (81) following 'true' branch (when 'b_6' is NULL)...
                         |
                       'bufNew': event 82
                         |
                         |lto1:
                         | (82): ...to here
                         |
                  <------+
                  |
                'tlssession_mainloop': events 83-84
                  |
                  |tlsproxy/crypto-gnutls.c:304:34:
                  |  304 |         buffer_t *cryptToPlain = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (83) return of NULL to 'tlssession_mainloop' from 'bufNew'
                  |  305 | 
                  |  306 |         if (socksetnonblock(cryptfd, 0) < 0) {
                  |      |             ~                     
                  |      |             |
                  |      |             (84) calling 'socksetnonblock' from 'tlssession_mainloop'
                  |
                  +--> 'socksetnonblock': events 85-86
                         |
                         |  105 | static int socksetnonblock(int fd, int nb)
                         |      |            ^
                         |      |            |
                         |      |            (85) entry to 'socksetnonblock'
                         |  106 | {
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ~
                         |      |                  |
                         |      |                  (86) calling 'rpl_fcntl' from 'socksetnonblock'
                         |
                         +--> 'rpl_fcntl': events 87-89
                                |
                                |../../gl/fcntl.c:202:1:
                                |  202 | fcntl (int fd, int action, /* arg */...)
                                |      | ^
                                |      | |
                                |      | (87) entry to 'rpl_fcntl'
                                |......
                                |  211 |   switch (action)
                                |      |   ~
                                |      |   |
                                |      |   (88) following 'default:' branch...
                                |......
                                |  256 |     default:
                                |      |     ~
                                |      |     |
                                |      |     (89) ...to here
                                |
                              'rpl_fcntl': event 90
                                |
                                |lto1:
                                | (90): following 'case 1:, case 3:, case 9:, case 11:, case 1025:, case 1032:, case 1034:' branch...
                                |
                              'rpl_fcntl': event 91
                                |
                                |  286 |           case F_GETFD:
                                |      |           ^
                                |      |           |
                                |      |           (91) ...to here
                                |
                         <------+
                         |
                       'socksetnonblock': events 92-97
                         |
                         |tlsproxy/crypto-gnutls.c:107:18:
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ^
                         |      |                  |
                         |      |                  (92) returning to 'socksetnonblock' from 'rpl_fcntl'
                         |  108 |         if (sf == -1)
                         |      |            ~      
                         |      |            |
                         |      |            (93) following 'false' branch (when 'sf_7 != -1')...
                         |  109 |                 return -1;
                         |  110 |         return fcntl(fd, F_SETFL, nb ? (sf | O_NONBLOCK) : (sf & ~O_NONBLOCK));
                         |      |         ~      ~  
                         |      |         |      |
                         |      |         |      (95) following 'false' branch (when 'nb_8(D) == 0')...
                         |      |         |      (96) ...to here
                         |      |         |      (97) calling 'rpl_fcntl' from 'socksetnonblock'
                         |      |         (94) ...to here
                         |
                         +--> 'rpl_fcntl': events 98-100
                                |
                                |../../gl/fcntl.c:202:1:
                                |  202 | fcntl (int fd, int action, /* arg */...)
                                |      | ^
                                |      | |
                                |      | (98) entry to 'rpl_fcntl'
                                |......
                                |  211 |   switch (action)
                                |      |   ~
                                |      |   |
                                |      |   (99) following 'default:' branch...
                                |......
                                |  256 |     default:
                                |      |     ~
                                |      |     |
                                |      |     (100) ...to here
                                |
                              'rpl_fcntl': event 101
                                |
                                |lto1:
                                | (101): following 'case 2:, case 4:, case 8:, case 10:, case 1024:, case 1026:, case 1030 ... 1031:, case 1033:' branch...
                                |
                              'rpl_fcntl': event 102
                                |
                                |  332 |           case F_ADD_SEALS:
                                |      |           ^
                                |      |           |
                                |      |           (102) ...to here
                                |
                         <------+
                         |
                       'socksetnonblock': event 103
                         |
                         |tlsproxy/crypto-gnutls.c:110:16:
                         |  110 |         return fcntl(fd, F_SETFL, nb ? (sf | O_NONBLOCK) : (sf & ~O_NONBLOCK));
                         |      |                ^
                         |      |                |
                         |      |                (103) returning to 'socksetnonblock' from 'rpl_fcntl'
                         |
                  <------+
                  |
                'tlssession_mainloop': events 104-109
                  |
                  |  306 |         if (socksetnonblock(cryptfd, 0) < 0) {
                  |      |            ~^
                  |      |            ||
                  |      |            |(104) returning to 'tlssession_mainloop' from 'socksetnonblock'
                  |      |            (105) following 'false' branch...
                  |......
                  |  312 |         gnutls_transport_set_ptr(s->session,
                  |      |         ~    
                  |      |         |
                  |      |         (106) ...to here
                  |......
                  |  317 |         if (ret < 0) {
                  |      |            ~ 
                  |      |            |
                  |      |            (107) following 'false' branch (when 'ret_167 >= 0')...
                  |......
                  |  322 |         if (socksetnonblock(cryptfd, 1) < 0) {
                  |      |         ~   ~
                  |      |         |   |
                  |      |         |   (109) calling 'socksetnonblock' from 'tlssession_mainloop'
                  |      |         (108) ...to here
                  |
                  +--> 'socksetnonblock': events 110-111
                         |
                         |  105 | static int socksetnonblock(int fd, int nb)
                         |      |            ^
                         |      |            |
                         |      |            (110) entry to 'socksetnonblock'
                         |  106 | {
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ~
                         |      |                  |
                         |      |                  (111) calling 'rpl_fcntl' from 'socksetnonblock'
                         |
                         +--> 'rpl_fcntl': events 112-114
                                |
                                |../../gl/fcntl.c:202:1:
                                |  202 | fcntl (int fd, int action, /* arg */...)
                                |      | ^
                                |      | |
                                |      | (112) entry to 'rpl_fcntl'
                                |......
                                |  211 |   switch (action)
                                |      |   ~
                                |      |   |
                                |      |   (113) following 'default:' branch...
                                |......
                                |  256 |     default:
                                |      |     ~
                                |      |     |
                                |      |     (114) ...to here
                                |
                              'rpl_fcntl': event 115
                                |
                                |lto1:
                                | (115): following 'case 1:, case 3:, case 9:, case 11:, case 1025:, case 1032:, case 1034:' branch...
                                |
                              'rpl_fcntl': event 116
                                |
                                |  286 |           case F_GETFD:
                                |      |           ^
                                |      |           |
                                |      |           (116) ...to here
                                |
                         <------+
                         |
                       'socksetnonblock': events 117-122
                         |
                         |tlsproxy/crypto-gnutls.c:107:18:
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ^
                         |      |                  |
                         |      |                  (117) returning to 'socksetnonblock' from 'rpl_fcntl'
                         |  108 |         if (sf == -1)
                         |      |            ~      
                         |      |            |
                         |      |            (118) following 'false' branch (when 'sf_7 != -1')...
                         |  109 |                 return -1;
                         |  110 |         return fcntl(fd, F_SETFL, nb ? (sf | O_NONBLOCK) : (sf & ~O_NONBLOCK));
                         |      |         ~      ~  
                         |      |         |      |
                         |      |         |      (120) following 'true' branch (when 'nb_8(D) != 0')...
                         |      |         |      (121) ...to here
                         |      |         |      (122) calling 'rpl_fcntl' from 'socksetnonblock'
                         |      |         (119) ...to here
                         |
                         +--> 'rpl_fcntl': events 123-125
                                |
                                |../../gl/fcntl.c:202:1:
                                |  202 | fcntl (int fd, int action, /* arg */...)
                                |      | ^
                                |      | |
                                |      | (123) entry to 'rpl_fcntl'
                                |......
                                |  211 |   switch (action)
                                |      |   ~
                                |      |   |
                                |      |   (124) following 'default:' branch...
                                |......
                                |  256 |     default:
                                |      |     ~
                                |      |     |
                                |      |     (125) ...to here
                                |
                              'rpl_fcntl': event 126
                                |
                                |lto1:
                                | (126): following 'case 2:, case 4:, case 8:, case 10:, case 1024:, case 1026:, case 1030 ... 1031:, case 1033:' branch...
                                |
                              'rpl_fcntl': event 127
                                |
                                |  332 |           case F_ADD_SEALS:
                                |      |           ^
                                |      |           |
                                |      |           (127) ...to here
                                |
                         <------+
                         |
                       'socksetnonblock': event 128
                         |
                         |tlsproxy/crypto-gnutls.c:110:16:
                         |  110 |         return fcntl(fd, F_SETFL, nb ? (sf | O_NONBLOCK) : (sf & ~O_NONBLOCK));
                         |      |                ^
                         |      |                |
                         |      |                (128) returning to 'socksetnonblock' from 'rpl_fcntl'
                         |
                  <------+
                  |
                'tlssession_mainloop': events 129-132
                  |
                  |  322 |         if (socksetnonblock(cryptfd, 1) < 0) {
                  |      |            ~^
                  |      |            ||
                  |      |            |(129) returning to 'tlssession_mainloop' from 'socksetnonblock'
                  |      |            (130) following 'false' branch...
                  |......
                  |  327 |         if (socksetnonblock(plainfd, 1) < 0) {
                  |      |         ~   ~
                  |      |         |   |
                  |      |         |   (132) calling 'socksetnonblock' from 'tlssession_mainloop'
                  |      |         (131) ...to here
                  |
                  +--> 'socksetnonblock': events 133-134
                         |
                         |  105 | static int socksetnonblock(int fd, int nb)
                         |      |            ^
                         |      |            |
                         |      |            (133) entry to 'socksetnonblock'
                         |  106 | {
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ~
                         |      |                  |
                         |      |                  (134) calling 'rpl_fcntl' from 'socksetnonblock'
                         |
                         +--> 'rpl_fcntl': events 135-137
                                |
                                |../../gl/fcntl.c:202:1:
                                |  202 | fcntl (int fd, int action, /* arg */...)
                                |      | ^
                                |      | |
                                |      | (135) entry to 'rpl_fcntl'
                                |......
                                |  211 |   switch (action)
                                |      |   ~
                                |      |   |
                                |      |   (136) following 'default:' branch...
                                |......
                                |  256 |     default:
                                |      |     ~
                                |      |     |
                                |      |     (137) ...to here
                                |
                              'rpl_fcntl': event 138
                                |
                                |lto1:
                                | (138): following 'case 1:, case 3:, case 9:, case 11:, case 1025:, case 1032:, case 1034:' branch...
                                |
                              'rpl_fcntl': event 139
                                |
                                |  286 |           case F_GETFD:
                                |      |           ^
                                |      |           |
                                |      |           (139) ...to here
                                |
                         <------+
                         |
                       'socksetnonblock': events 140-145
                         |
                         |tlsproxy/crypto-gnutls.c:107:18:
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ^
                         |      |                  |
                         |      |                  (140) returning to 'socksetnonblock' from 'rpl_fcntl'
                         |  108 |         if (sf == -1)
                         |      |            ~      
                         |      |            |
                         |      |            (141) following 'false' branch (when 'sf_7 != -1')...
                         |  109 |                 return -1;
                         |  110 |         return fcntl(fd, F_SETFL, nb ? (sf | O_NONBLOCK) : (sf & ~O_NONBLOCK));
                         |      |         ~      ~  
                         |      |         |      |
                         |      |         |      (143) following 'true' branch (when 'nb_8(D) != 0')...
                         |      |         |      (144) ...to here
                         |      |         |      (145) calling 'rpl_fcntl' from 'socksetnonblock'
                         |      |         (142) ...to here
                         |
                         +--> 'rpl_fcntl': events 146-148
                                |
                                |../../gl/fcntl.c:202:1:
                                |  202 | fcntl (int fd, int action, /* arg */...)
                                |      | ^
                                |      | |
                                |      | (146) entry to 'rpl_fcntl'
                                |......
                                |  211 |   switch (action)
                                |      |   ~
                                |      |   |
                                |      |   (147) following 'default:' branch...
                                |......
                                |  256 |     default:
                                |      |     ~
                                |      |     |
                                |      |     (148) ...to here
                                |
                              'rpl_fcntl': event 149
                                |
                                |lto1:
                                | (149): following 'case 2:, case 4:, case 8:, case 10:, case 1024:, case 1026:, case 1030 ... 1031:, case 1033:' branch...
                                |
                              'rpl_fcntl': event 150
                                |
                                |  332 |           case F_ADD_SEALS:
                                |      |           ^
                                |      |           |
                                |      |           (150) ...to here
                                |
                         <------+
                         |
                       'socksetnonblock': event 151
                         |
                         |tlsproxy/crypto-gnutls.c:110:16:
                         |  110 |         return fcntl(fd, F_SETFL, nb ? (sf | O_NONBLOCK) : (sf & ~O_NONBLOCK));
                         |      |                ^
                         |      |                |
                         |      |                (151) returning to 'socksetnonblock' from 'rpl_fcntl'
                         |
                  <------+
                  |
                'tlssession_mainloop': events 152-157
                  |
                  |   70 | static int quit(tlssession_t *s)
                  |      |            ~ 
                  |      |            |
                  |      |            (156) ...to here
                  |......
                  |  327 |         if (socksetnonblock(plainfd, 1) < 0) {
                  |      |            ~^
                  |      |            ||
                  |      |            |(152) returning to 'tlssession_mainloop' from 'socksetnonblock'
                  |      |            (153) following 'false' branch...
                  |......
                  |  332 |         maxfd = (plainfd > cryptfd) ? plainfd + 1 : cryptfd + 1;
                  |      |         ~    
                  |      |         |
                  |      |         (154) ...to here
                  |  333 | 
                  |  334 |         while ((!plainEOF || !cryptEOF) && !quit(s)) {
                  |      |                                         ~
                  |      |                                         |
                  |      |                                         (155) following 'true' branch...
                  |      |                                         (157) following 'true' branch...
                  |
                'tlssession_mainloop': event 158
                  |
                  |lto1:
                  | (158): ...to here
                  |
                'tlssession_mainloop': events 159-165
                  |
                  |  340 |                 FD_ZERO(&readfds);
                  |      |                 ^
                  |      |                 |
                  |      |                 (159) following 'true' branch (when '__i_105 != 32')...
                  |      |                 (160) ...to here
                  |  341 |                 FD_ZERO(&writefds);
                  |      |                 ~
                  |      |                 |
                  |      |                 (161) following 'true' branch (when '__i_106 != 32')...
                  |      |                 (162) ...to here
                  |......
                  |  347 |                 if (plainEOF) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (163) following 'false' branch (when 'plainEOF_98 == 0')...
                  |......
                  |  355 |                         if (!bufIsEmpty(cryptToPlain))
                  |      |                         ~    ~
                  |      |                         |    |
                  |      |                         |    (165) calling 'bufIsEmpty' from 'tlssession_mainloop'
                  |      |                         (164) ...to here
                  |
                  +--> 'bufIsEmpty': events 166-167
                         |
                         |tlsproxy/buffer.c:185:5:
                         |  185 | int bufIsEmpty(buffer_t *b)
                         |      |     ^
                         |      |     |
                         |      |     (166) entry to 'bufIsEmpty'
                         |  186 | {
                         |  187 |         return b->empty;
                         |      |                 ~
                         |      |                 |
                         |      |                 (167) dereference of NULL 'b_2(D)'
                         |
tlsproxy/buffer.c: In function 'bufFree':
tlsproxy/buffer.c:93:15: warning: dereference of NULL 'b_3(D)' [CWE-476] [-Wanalyzer-null-dereference]
   93 |         free(b->buf);
      |               ^
  'runlistener': events 1-2
    |
    |tlsproxy/tlsproxy.c:214:12:
    |  214 | static int runlistener(void)
    |      |            ^
    |      |            |
    |      |            (1) entry to 'runlistener'
    |......
    |  217 |         if ((listenfd = bindtoaddress(listenaddr)) < 0) {
    |      |                         ~
    |      |                         |
    |      |                         (2) calling 'bindtoaddress' from 'runlistener'
    |
    +--> 'bindtoaddress': events 3-13
           |
           |   57 | static int bindtoaddress(char *addrport)
           |      |            ^
           |      |            |
           |      |            (3) entry to 'bindtoaddress'
           |......
           |   80 |         if (s != 0) {
           |      |            ~
           |      |            |
           |      |            (4) following 'false' branch (when 's_35 == 0')...
           |......
           |   88 |         for (rp = result; rp != NULL; rp = rp->ai_next) {
           |      |         ~                    ~
           |      |         |                    |
           |      |         (5) ...to here       (6) following 'true' branch (when 'rp_14' is non-NULL)...
           |   89 |                 fd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol);
           |      |                 ~    ~
           |      |                 |    |
           |      |                 |    (8) when 'socket' succeeds
           |      |                 (7) ...to here
           |   90 | 
           |   91 |                 if (fd >= 0) {
           |      |                    ~
           |      |                    |
           |      |                    (9) following 'true' branch (when 'fd_39 >= 0')...
           |   92 |                         int one = 1;
           |      |                         ~
           |      |                         |
           |      |                         (10) ...to here
           |   93 |                         if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one,
           |      |                            ~
           |      |                            |
           |      |                            (11) following 'false' branch...
           |......
           |   98 |                         if (bind(fd, rp->ai_addr, rp->ai_addrlen) == 0)
           |      |                         ~  ~
           |      |                         |  |
           |      |                         |  (13) following 'true' branch...
           |      |                         (12) ...to here
           |
         'bindtoaddress': event 14
           |
           |lto1:
           | (14): ...to here
           |
         'bindtoaddress': events 15-18
           |
           |  104 |         if (!rp) {
           |      |            ^
           |      |            |
           |      |            (15) following 'false' branch (when 'rp_29' is non-NULL)...
           |......
           |  110 |         freeaddrinfo(result); /* No longer needed */
           |      |         ~   
           |      |         |
           |      |         (16) ...to here
           |  111 | 
           |  112 |         if (listen(fd, 5) < 0) {
           |      |            ~~
           |      |            ||
           |      |            |(17) when 'listen' succeeds
           |      |            (18) following 'false' branch...
           |
         'bindtoaddress': event 19
           |
           |lto1:
           | (19): ...to here
           |
    <------+
    |
  'runlistener': events 20-21
    |
    |  217 |         if ((listenfd = bindtoaddress(listenaddr)) < 0) {
    |      |            ~            ^
    |      |            |            |
    |      |            |            (20) returning to 'runlistener' from 'bindtoaddress'
    |      |            (21) following 'false' branch (when 'listenfd_17 >= 0')...
    |
  'runlistener': event 22
    |
    |lto1:
    | (22): ...to here
    |
  'runlistener': event 23
    |
    |  228 |         while (!rxsigquit) {
    |      |                ^
    |      |                |
    |      |                (23) following 'true' branch...
    |
  'runlistener': event 24
    |
    |lto1:
    | (24): ...to here
    |
  'runlistener': events 25-29
    |
    |  237 |                 if (rxsigquit)
    |      |                    ^
    |      |                    |
    |      |                    (25) following 'false' branch...
    |  238 |                         break;
    |  239 |                 if (nofork < 2) {
    |      |                 ~  ~
    |      |                 |  |
    |      |                 |  (27) following 'true' branch...
    |      |                 (26) ...to here
    |  240 |                         int ret = runproxy(fd);
    |      |                         ~         ~
    |      |                         |         |
    |      |                         |         (29) calling 'runproxy' from 'runlistener'
    |      |                         (28) ...to here
    |
    +--> 'runproxy': events 30-31
           |
           |  178 | static int runproxy(int acceptfd)
           |      |            ^
           |      |            |
           |      |            (30) entry to 'runproxy'
           |......
           |  181 |         if ((connectfd = connecttoaddress(connectaddr)) < 0) {
           |      |                          ~
           |      |                          |
           |      |                          (31) calling 'connecttoaddress' from 'runproxy'
           |
           +--> 'connecttoaddress': events 32-43
                  |
                  |  120 | static int connecttoaddress(char *addrport)
                  |      |            ^
                  |      |            |
                  |      |            (32) entry to 'connecttoaddress'
                  |......
                  |  146 |         if (s != 0) {
                  |      |            ~
                  |      |            |
                  |      |            (33) following 'false' branch (when 's_39 == 0')...
                  |......
                  |  153 |         for (rp = result; rp != NULL; rp = rp->ai_next) {
                  |      |         ~                    ~
                  |      |         |                    |
                  |      |         (34) ...to here      (35) following 'true' branch (when 'rp_15' is non-NULL)...
                  |  154 |                 fd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol);
                  |      |                 ~    ~
                  |      |                 |    |
                  |      |                 |    (37) when 'socket' succeeds
                  |      |                 (36) ...to here
                  |  155 |                 if (fd >= 0) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (38) following 'true' branch (when 'fd_43 >= 0')...
                  |  156 |                         if (connect(fd, rp->ai_addr, rp->ai_addrlen) == 0)
                  |      |                         ~  ~
                  |      |                         |  |
                  |      |                         |  (40) following 'true' branch...
                  |      |                         (39) ...to here
                  |......
                  |  162 |         if (!rp) {
                  |      |         ~  ~
                  |      |         |  |
                  |      |         |  (42) following 'false' branch (when 'rp_29' is non-NULL)...
                  |      |         (41) ...to here
                  |......
                  |  168 |         freeaddrinfo(result); /* No longer needed */
                  |      |         ~   
                  |      |         |
                  |      |         (43) ...to here
                  |
           <------+
           |
         'runproxy': events 44-47
           |
           |  181 |         if ((connectfd = connecttoaddress(connectaddr)) < 0) {
           |      |            ~             ^
           |      |            |             |
           |      |            |             (44) returning to 'runproxy' from 'connecttoaddress'
           |      |            (45) following 'false' branch (when 'connectfd_19 >= 0')...
           |......
           |  187 |         tlssession_t *session = tlssession_new(server, keyfile, certfile,
           |      |         ~                       ~
           |      |         |                       |
           |      |         (46) ...to here         (47) calling 'tlssession_new' from 'runproxy'
           |
           +--> 'tlssession_new': events 48-64
                  |
                  |tlsproxy/crypto-gnutls.c:163:15:
                  |  163 | tlssession_t *tlssession_new(int isserver, char *keyfile, char *certfile,
                  |      |               ^
                  |      |               |
                  |      |               (48) entry to 'tlssession_new'
                  |......
                  |  172 |         if (!s)
                  |      |            ~   
                  |      |            |
                  |      |            (49) following 'false' branch (when 's_48' is non-NULL)...
                  |......
                  |  175 |         if (quitfn)
                  |      |         ~  ~   
                  |      |         |  |
                  |      |         |  (51) following 'true' branch (when 'quitfn_49(D)' is non-NULL)...
                  |      |         (50) ...to here
                  |  176 |                 s->quitfn = quitfn;
                  |      |                 ~
                  |      |                 |
                  |      |                 (52) ...to here
                  |......
                  |  180 |         if (erroutfn)
                  |      |            ~   
                  |      |            |
                  |      |            (53) following 'false' branch (when 'erroutfn_52(D)' is NULL)...
                  |......
                  |  183 |                 s->erroutfn = stderrout;
                  |      |                 ~
                  |      |                 |
                  |      |                 (54) ...to here
                  |......
                  |  190 |         if (gnutls_certificate_allocate_credentials(&s->creds) < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (55) following 'false' branch...
                  |......
                  |  195 |         if (cacertfile != NULL) {
                  |      |         ~      
                  |      |         |
                  |      |         (56) ...to here
                  |......
                  |  232 |         if (ret < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (57) following 'false' branch (when 'ret_33 >= 0')...
                  |......
                  |  238 |         gnutls_session_set_ptr(s->session, (void *)s);
                  |      |         ~      
                  |      |         |
                  |      |         (58) ...to here
                  |......
                  |  251 |         if (ret < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (59) following 'false' branch (when 'ret_83 >= 0')...
                  |......
                  |  257 |         ret = gnutls_credentials_set(s->session, GNUTLS_CRD_CERTIFICATE,
                  |      |         ~      
                  |      |         |
                  |      |         (60) ...to here
                  |  258 |                                      s->creds);
                  |  259 |         if (ret < 0) {
                  |      |            ~   
                  |      |            |
                  |      |            (61) following 'false' branch (when 'ret_85 >= 0')...
                  |......
                  |  265 |         if (isserver) {
                  |      |         ~  ~   
                  |      |         |  |
                  |      |         |  (63) following 'true' branch (when 'isserver_73(D) != 0')...
                  |      |         (62) ...to here
                  |  266 |                 /* requests but does not check a client certificate */
                  |  267 |                 gnutls_certificate_server_set_request(s->session,
                  |      |                 ~
                  |      |                 |
                  |      |                 (64) ...to here
                  |
           <------+
           |
         'runproxy': events 65-70
           |
           |tlsproxy/tlsproxy.c:187:33:
           |  187 |         tlssession_t *session = tlssession_new(server, keyfile, certfile,
           |      |                                 ^
           |      |                                 |
           |      |                                 (65) returning to 'runproxy' from 'tlssession_new'
           |......
           |  190 |         if (!session) {
           |      |            ~                     
           |      |            |
           |      |            (66) following 'false' branch (when 'session_21' is non-NULL)...
           |......
           |  197 |         int ret;
           |      |         ~                        
           |      |         |
           |      |         (67) ...to here
           |  198 |         if (server)
           |      |            ~                     
           |      |            |
           |      |            (68) following 'true' branch...
           |  199 |                 ret = tlssession_mainloop(acceptfd, connectfd, session);
           |      |                 ~     ~          
           |      |                 |     |
           |      |                 |     (70) calling 'tlssession_mainloop' from 'runproxy'
           |      |                 (69) ...to here
           |
           +--> 'tlssession_mainloop': events 71-72
                  |
                  |tlsproxy/crypto-gnutls.c:293:5:
                  |  293 | int tlssession_mainloop(int cryptfd, int plainfd, tlssession_t *s)
                  |      |     ^
                  |      |     |
                  |      |     (71) entry to 'tlssession_mainloop'
                  |......
                  |  303 |         buffer_t *plainToCrypt = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ~
                  |      |                                  |
                  |      |                                  (72) calling 'bufNew' from 'tlssession_mainloop'
                  |
                  +--> 'bufNew': events 73-76
                         |
                         |tlsproxy/buffer.c:78:11:
                         |   78 | buffer_t *bufNew(ssize_t size, ssize_t hwm)
                         |      |           ^
                         |      |           |
                         |      |           (73) entry to 'bufNew'
                         |   79 | {
                         |   80 |         buffer_t *b = calloc(1, sizeof(buffer_t));
                         |      |                       ~
                         |      |                       |
                         |      |                       (74) allocated here
                         |   81 |         if (!b)
                         |      |            ~
                         |      |            |
                         |      |            (75) assuming 'b_6' is NULL
                         |      |            (76) following 'true' branch (when 'b_6' is NULL)...
                         |
                       'bufNew': event 77
                         |
                         |lto1:
                         | (77): ...to here
                         |
                  <------+
                  |
                'tlssession_mainloop': events 78-79
                  |
                  |tlsproxy/crypto-gnutls.c:303:34:
                  |  303 |         buffer_t *plainToCrypt = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (78) return of NULL to 'tlssession_mainloop' from 'bufNew'
                  |  304 |         buffer_t *cryptToPlain = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ~
                  |      |                                  |
                  |      |                                  (79) calling 'bufNew' from 'tlssession_mainloop'
                  |
                  +--> 'bufNew': events 80-81
                         |
                         |tlsproxy/buffer.c:78:11:
                         |   78 | buffer_t *bufNew(ssize_t size, ssize_t hwm)
                         |      |           ^
                         |      |           |
                         |      |           (80) entry to 'bufNew'
                         |......
                         |   81 |         if (!b)
                         |      |            ~
                         |      |            |
                         |      |            (81) following 'true' branch (when 'b_6' is NULL)...
                         |
                       'bufNew': event 82
                         |
                         |lto1:
                         | (82): ...to here
                         |
                  <------+
                  |
                'tlssession_mainloop': events 83-84
                  |
                  |tlsproxy/crypto-gnutls.c:304:34:
                  |  304 |         buffer_t *cryptToPlain = bufNew(BUF_SIZE, BUF_HWM);
                  |      |                                  ^
                  |      |                                  |
                  |      |                                  (83) returning to 'tlssession_mainloop' from 'bufNew'
                  |  305 | 
                  |  306 |         if (socksetnonblock(cryptfd, 0) < 0) {
                  |      |             ~                     
                  |      |             |
                  |      |             (84) calling 'socksetnonblock' from 'tlssession_mainloop'
                  |
                  +--> 'socksetnonblock': events 85-86
                         |
                         |  105 | static int socksetnonblock(int fd, int nb)
                         |      |            ^
                         |      |            |
                         |      |            (85) entry to 'socksetnonblock'
                         |  106 | {
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ~
                         |      |                  |
                         |      |                  (86) calling 'rpl_fcntl' from 'socksetnonblock'
                         |
                         +--> 'rpl_fcntl': events 87-89
                                |
                                |../../gl/fcntl.c:202:1:
                                |  202 | fcntl (int fd, int action, /* arg */...)
                                |      | ^
                                |      | |
                                |      | (87) entry to 'rpl_fcntl'
                                |......
                                |  211 |   switch (action)
                                |      |   ~
                                |      |   |
                                |      |   (88) following 'default:' branch...
                                |......
                                |  256 |     default:
                                |      |     ~
                                |      |     |
                                |      |     (89) ...to here
                                |
                              'rpl_fcntl': event 90
                                |
                                |lto1:
                                | (90): following 'case 1:, case 3:, case 9:, case 11:, case 1025:, case 1032:, case 1034:' branch...
                                |
                              'rpl_fcntl': event 91
                                |
                                |  286 |           case F_GETFD:
                                |      |           ^
                                |      |           |
                                |      |           (91) ...to here
                                |
                         <------+
                         |
                       'socksetnonblock': event 92
                         |
                         |tlsproxy/crypto-gnutls.c:107:18:
                         |  107 |         int sf = fcntl(fd, F_GETFL, 0);
                         |      |                  ^
                         |      |                  |
                         |      |                  (92) returning to 'socksetnonblock' from 'rpl_fcntl'
                         |
                  <------+
                  |
                'tlssession_mainloop': events 93-96
                  |
                  |  306 |         if (socksetnonblock(cryptfd, 0) < 0) {
                  |      |            ~^
                  |      |            ||
                  |      |            |(93) returning to 'tlssession_mainloop' from 'socksetnonblock'
                  |      |            (94) following 'true' branch...
                  |  307 |                 errout(s, "Could not turn on blocking: %m");
                  |      |                 ~
                  |      |                 |
                  |      |                 (95) ...to here
                  |......
                  |  527 |         bufFree(plainToCrypt);
                  |      |         ~    
                  |      |         |
                  |      |         (96) calling 'bufFree' from 'tlssession_mainloop'
                  |
                  +--> 'bufFree': events 97-98
                         |
                         |tlsproxy/buffer.c:91:6:
                         |   91 | void bufFree(buffer_t *b)
                         |      |      ^
                         |      |      |
                         |      |      (97) entry to 'bufFree'
                         |   92 | {
                         |   93 |         free(b->buf);
                         |      |               ~
                         |      |               |
                         |      |               (98) dereference of NULL 'b_3(D)'
                         |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../extra/includes -I../../src/gl -I../../src/gl -D_GL_NO_LARGE_FILES -DNO_LIBCURL  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ex-ocsp-client.o ex-ocsp-client.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ex-ocsp-client ex-ocsp-client.o libexamples.la ../../lib/libgnutls.la ../../gl/libgnu.la ../../src/gl/libgnu_gpl.la    
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ex-ocsp-client ex-ocsp-client.o  ./.libs/libexamples.a ../../lib/.libs/libgnutls.so ../../gl/.libs/libgnu.a ../../src/gl/.libs/libgnu_gpl.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
ex-ocsp-client.c: In function 'load_cert':
ex-ocsp-client.c:182:19: warning: 'size' may be used uninitialized [-Wmaybe-uninitialized]
  182 |         data.size = size;
      |                   ^
ex-ocsp-client.c:175:16: note: 'size' was declared here
  175 |         size_t size;
      |                ^
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
Making all in scripts
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
Making all in credentials
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
Making all in srp
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
Making all in x509
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
Making all in latex
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
Updating ./version.texi
mkdir functions
mkdir: cannot create directory 'functions': File exists
make[3]: [Makefile:5687: stamp_functions] Error 1 (ignored)
rm -f functions/*.short
for i in gnutls-api.texi socket-api.texi x509-api.texi pkcs12-api.texi tpm-api.texi pkcs11-api.texi abstract-api.texi compat-api.texi dtls-api.texi crypto-api.texi ocsp-api.texi dane-api.texi pkcs7-api.texi; do \
	/bin/sh '/usr/src/RPM/BUILD/gnutls-3.8.1/build-aux/missing' perl ./scripts/split-texi.pl functions < $i; \
done
/bin/sed -i 's/\@anchor{.*//g' functions/*
/bin/sed -i 's/\@subheading.*//g' functions/*
cd functions && for i in *;do grep ^"@deftypefun" $i | /bin/sed 's/@deftypefun/@item/g;s/ {/ @var{/;s/ {/ @ref{/' > ../functions/$i.short;done
echo stamp_functions > stamp_functions
mkdir enums
mkdir: cannot create directory 'enums': File exists
make[3]: [Makefile:5698: stamp_enums] Error 1 (ignored)
/bin/sh '/usr/src/RPM/BUILD/gnutls-3.8.1/build-aux/missing' perl ./scripts/split-texi.pl enums enum < enums.texi
echo stamp_enums > stamp_enums
restore=: && backupdir=".am$$" && \
am__cwd=`pwd` && CDPATH="${ZSH_VERSION+.}:" && cd . && \
rm -rf $backupdir && mkdir $backupdir && \
if (/bin/sh '/usr/src/RPM/BUILD/gnutls-3.8.1/build-aux/missing' makeinfo --version) >/dev/null 2>&1; then \
  for f in gnutls.info gnutls.info-[0-9] gnutls.info-[0-9][0-9] gnutls.i[0-9] gnutls.i[0-9][0-9]; do \
    if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
  done; \
else :; fi && \
cd "$am__cwd"; \
if /bin/sh '/usr/src/RPM/BUILD/gnutls-3.8.1/build-aux/missing' makeinfo -I ../doc --no-split -I . \
 -o gnutls.info gnutls.texi; \
then \
  rc=0; \
  CDPATH="${ZSH_VERSION+.}:" && cd .; \
else \
  rc=$?; \
  CDPATH="${ZSH_VERSION+.}:" && cd . && \
  $restore $backupdir/* `echo "./gnutls.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.80699
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/gnutls30-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/gnutls30-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd gnutls-3.8.1
+ make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/gnutls30-buildroot
make: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
Making install in gl
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make  install-recursive
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
Making install in lib
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make  install-recursive
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
Making install in includes
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
make[4]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/include'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/include/gnutls'
 /usr/libexec/rpm-build/install -p -m 644  gnutls/x509.h gnutls/pkcs12.h gnutls/compat.h gnutls/openpgp.h gnutls/crypto.h gnutls/pkcs11.h gnutls/abstract.h gnutls/dtls.h gnutls/ocsp.h gnutls/tpm.h gnutls/x509-ext.h gnutls/self-test.h gnutls/system-keys.h gnutls/urls.h gnutls/pkcs7.h gnutls/socket.h gnutls/gnutlsxx.h '/usr/src/tmp/gnutls30-buildroot/usr/include/gnutls'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/include'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/include/gnutls'
 /usr/libexec/rpm-build/install -p -m 644  gnutls/gnutls.h '/usr/src/tmp/gnutls30-buildroot/usr/include/gnutls'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
Making install in x509
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make  install-am
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
Making install in auth
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
Making install in ext
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
Making install in algorithms
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
Making install in extras
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
Making install in accelerated
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
Making install in x86
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
Making install in nettle
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/lib'
 /bin/sh ../libtool   --mode=install /usr/libexec/rpm-build/install -p   libgnutls.la libgnutlsxx.la '/usr/src/tmp/gnutls30-buildroot/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/libgnutls.so.30.36.0 /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutls.so.30.36.0
libtool: install: (cd /usr/src/tmp/gnutls30-buildroot/usr/lib && { ln -s -f libgnutls.so.30.36.0 libgnutls.so.30 || { rm -f libgnutls.so.30 && ln -s libgnutls.so.30.36.0 libgnutls.so.30; }; })
libtool: install: (cd /usr/src/tmp/gnutls30-buildroot/usr/lib && { ln -s -f libgnutls.so.30.36.0 libgnutls.so || { rm -f libgnutls.so && ln -s libgnutls.so.30.36.0 libgnutls.so; }; })
libtool: install: /usr/libexec/rpm-build/install -p .libs/libgnutls.lai /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutls.la
libtool: warning: relinking 'libgnutlsxx.la'
libtool: install: (cd /usr/src/RPM/BUILD/gnutls-3.8.1/lib; /bin/sh "/usr/src/RPM/BUILD/gnutls-3.8.1/libtool"  --tag CXX --mode=relink i586-alt-linux-g++ -I./includes -I./includes -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-undefined -version-info 30:0:0 -o libgnutlsxx.la -rpath /usr/lib libgnutlsxx_la-gnutlsxx.lo libgnutls.la -inst-prefix-dir /usr/src/tmp/gnutls30-buildroot)
libtool: relink: i586-alt-linux-g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i586-alt-linux/13/../../../crti.o /usr/lib/gcc/i586-alt-linux/13/crtbeginS.o  .libs/libgnutlsxx_la-gnutlsxx.o   -L/usr/src/tmp/gnutls30-buildroot/usr/lib -L/usr/lib -lgnutls -L/usr/lib/gcc/i586-alt-linux/13 -L/usr/lib/gcc/i586-alt-linux/13/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/i586-alt-linux/13/crtendS.o /usr/lib/gcc/i586-alt-linux/13/../../../crtn.o  -g -O2 -flto=auto -march=i586 -mtune=generic   -Wl,-soname -Wl,libgnutlsxx.so.30 -o .libs/libgnutlsxx.so.30.0.0
libtool: install: /usr/libexec/rpm-build/install -p .libs/libgnutlsxx.so.30.0.0T /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutlsxx.so.30.0.0
libtool: install: (cd /usr/src/tmp/gnutls30-buildroot/usr/lib && { ln -s -f libgnutlsxx.so.30.0.0 libgnutlsxx.so.30 || { rm -f libgnutlsxx.so.30 && ln -s libgnutlsxx.so.30.0.0 libgnutlsxx.so.30; }; })
libtool: install: (cd /usr/src/tmp/gnutls30-buildroot/usr/lib && { ln -s -f libgnutlsxx.so.30.0.0 libgnutlsxx.so || { rm -f libgnutlsxx.so && ln -s libgnutlsxx.so.30.0.0 libgnutlsxx.so; }; })
libtool: install: /usr/libexec/rpm-build/install -p .libs/libgnutlsxx.lai /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutlsxx.la
libtool: warning: remember to run 'libtool --finish /usr/lib'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/lib/pkgconfig'
 /usr/libexec/rpm-build/install -p -m 644 gnutls.pc '/usr/src/tmp/gnutls30-buildroot/usr/lib/pkgconfig'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
Making install in extra
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
Making install in includes
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/include'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/include/gnutls'
 /usr/libexec/rpm-build/install -p -m 644  gnutls/openssl.h '/usr/src/tmp/gnutls30-buildroot/usr/include/gnutls'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/lib'
 /bin/sh ../libtool   --mode=install /usr/libexec/rpm-build/install -p   libgnutls-openssl.la '/usr/src/tmp/gnutls30-buildroot/usr/lib'
libtool: warning: relinking 'libgnutls-openssl.la'
libtool: install: (cd /usr/src/RPM/BUILD/gnutls-3.8.1/extra; /bin/sh "/usr/src/RPM/BUILD/gnutls-3.8.1/libtool"  --tag CC --mode=relink i586-alt-linux-gcc -Wtype-limits -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-undefined -export-symbols-regex "^[[:upper:]]" -version-info 27:2:0 -o libgnutls-openssl.la -rpath /usr/lib gnutls_openssl.lo openssl_compat.lo ../gl/libgnu.la ../lib/libgnutls.la -inst-prefix-dir /usr/src/tmp/gnutls30-buildroot)
libtool: relink: /usr/bin/nm -B  .libs/gnutls_openssl.o .libs/openssl_compat.o   ../gl/.libs/libgnu.a | /bin/sed -n -e 's/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | /bin/sed '/ __gnu_lto/d' | /bin/sed 's/.* //' | sort | uniq > .libs/libgnutls-openssl.exp
/usr/bin/nm: libgnu_la-fd-hook.o: no symbols
/usr/bin/nm: libgnu_la-sys_socket.o: no symbols
/usr/bin/nm: libgnu_la-threadlib.o: no symbols
/usr/bin/nm: libgnu_la-tls.o: no symbols
/usr/bin/nm: libgnu_la-unistd.o: no symbols
libtool: relink: /bin/grep -E -e "^[[:upper:]]" ".libs/libgnutls-openssl.exp" > ".libs/libgnutls-openssl.expT"
libtool: relink: mv -f ".libs/libgnutls-openssl.expT" ".libs/libgnutls-openssl.exp"
libtool: relink: echo "{ global:" > .libs/libgnutls-openssl.ver
libtool: relink:  cat .libs/libgnutls-openssl.exp | /bin/sed -e "s/\(.*\)/\1;/" >> .libs/libgnutls-openssl.ver
libtool: relink:  echo "local: *; };" >> .libs/libgnutls-openssl.ver
libtool: relink:  	 if test -r libgnutls-openssl-altlinux.ver; then cp libgnutls-openssl-altlinux.ver .libs/libgnutls-openssl.ver; fi
libtool: relink:  i586-alt-linux-gcc -shared  -fPIC -DPIC  .libs/gnutls_openssl.o .libs/openssl_compat.o  -Wl,--whole-archive ../gl/.libs/libgnu.a -Wl,--no-whole-archive  -L/usr/src/tmp/gnutls30-buildroot/usr/lib -L/usr/lib -lgnutls  -g -O2 -flto=auto -march=i586 -mtune=generic   -Wl,-soname -Wl,libgnutls-openssl.so.27 -Wl,-version-script -Wl,.libs/libgnutls-openssl.ver -o .libs/libgnutls-openssl.so.27.0.2
libtool: install: /usr/libexec/rpm-build/install -p .libs/libgnutls-openssl.so.27.0.2T /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutls-openssl.so.27.0.2
libtool: install: (cd /usr/src/tmp/gnutls30-buildroot/usr/lib && { ln -s -f libgnutls-openssl.so.27.0.2 libgnutls-openssl.so.27 || { rm -f libgnutls-openssl.so.27 && ln -s libgnutls-openssl.so.27.0.2 libgnutls-openssl.so.27; }; })
libtool: install: (cd /usr/src/tmp/gnutls30-buildroot/usr/lib && { ln -s -f libgnutls-openssl.so.27.0.2 libgnutls-openssl.so || { rm -f libgnutls-openssl.so && ln -s libgnutls-openssl.so.27.0.2 libgnutls-openssl.so; }; })
libtool: install: /usr/libexec/rpm-build/install -p .libs/libgnutls-openssl.lai /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutls-openssl.la
libtool: warning: remember to run 'libtool --finish /usr/lib'
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
Making install in po
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
installing cs.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/cs/LC_MESSAGES/gnutls30.mo
installing de.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/de/LC_MESSAGES/gnutls30.mo
installing eo.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/eo/LC_MESSAGES/gnutls30.mo
installing es.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/es/LC_MESSAGES/gnutls30.mo
installing fi.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/fi/LC_MESSAGES/gnutls30.mo
installing fr.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/fr/LC_MESSAGES/gnutls30.mo
installing it.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/it/LC_MESSAGES/gnutls30.mo
installing ka.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/ka/LC_MESSAGES/gnutls30.mo
installing ms.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/ms/LC_MESSAGES/gnutls30.mo
installing nl.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/nl/LC_MESSAGES/gnutls30.mo
installing pl.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/pl/LC_MESSAGES/gnutls30.mo
installing pt_BR.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/pt_BR/LC_MESSAGES/gnutls30.mo
installing ro.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/ro/LC_MESSAGES/gnutls30.mo
installing sr.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/sr/LC_MESSAGES/gnutls30.mo
installing sv.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/sv/LC_MESSAGES/gnutls30.mo
installing uk.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/uk/LC_MESSAGES/gnutls30.mo
installing vi.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/vi/LC_MESSAGES/gnutls30.mo
installing zh_CN.gmo as /usr/src/tmp/gnutls30-buildroot/usr/share/locale/zh_CN/LC_MESSAGES/gnutls30.mo
if test "gnutls" = "gettext-tools"; then \
  /bin/mkdir -p /usr/src/tmp/gnutls30-buildroot/usr/share/gettext/po; \
  for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot   Makevars.template; do \
    /usr/libexec/rpm-build/install -p -m 644 ./$file \
		    /usr/src/tmp/gnutls30-buildroot/usr/share/gettext/po/$file; \
  done; \
  for file in Makevars; do \
    rm -f /usr/src/tmp/gnutls30-buildroot/usr/share/gettext/po/$file; \
  done; \
else \
  : ; \
fi
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
Making install in src/gl
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make  install-recursive
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making install in .
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making install in tests
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make  install-recursive
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
Making install in .
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[6]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[6]: Nothing to be done for 'install-exec-am'.
make[6]: Nothing to be done for 'install-data-am'.
make[6]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making install in src
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make  install-am
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/bin'
  /bin/sh ../libtool   --mode=install /usr/libexec/rpm-build/install -p psktool gnutls-cli-debug certtool gnutls-serv gnutls-cli ocsptool p11tool '/usr/src/tmp/gnutls30-buildroot/usr/bin'
libtool: warning: '../lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/psktool /usr/src/tmp/gnutls30-buildroot/usr/bin/psktool
libtool: warning: '../lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/gnutls-cli-debug /usr/src/tmp/gnutls30-buildroot/usr/bin/gnutls-cli-debug
libtool: warning: '../lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: warning: '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/certtool /usr/src/tmp/gnutls30-buildroot/usr/bin/certtool
libtool: warning: '../lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/gnutls-serv /usr/src/tmp/gnutls30-buildroot/usr/bin/gnutls-serv
libtool: warning: '../lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/gnutls-cli /usr/src/tmp/gnutls30-buildroot/usr/bin/gnutls-cli
libtool: warning: '../lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/ocsptool /usr/src/tmp/gnutls30-buildroot/usr/bin/ocsptool
libtool: warning: '../lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: warning: '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/libgnutls.la' has not been installed in '/usr/lib'
libtool: install: /usr/libexec/rpm-build/install -p .libs/p11tool /usr/src/tmp/gnutls30-buildroot/usr/bin/p11tool
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
Making install in tests
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making install in .
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making install in cert-tests
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
Making install in slow
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making install in fuzz
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
Making install in doc/manpages
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
make[2]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man1'
 /usr/libexec/rpm-build/install -p -m 644 gnutls-cli.1 gnutls-cli-debug.1 gnutls-serv.1 certtool.1 psktool.1 p11tool.1 ocsptool.1 tpmtool.1 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man1'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 dane_cert_type_name.3 dane_cert_usage_name.3 dane_match_type_name.3 dane_query_data.3 dane_query_deinit.3 dane_query_entries.3 dane_query_status.3 dane_query_tlsa.3 dane_query_to_raw_tlsa.3 dane_raw_tlsa.3 dane_state_deinit.3 dane_state_init.3 dane_state_set_dlv_file.3 dane_strerror.3 dane_verification_status_print.3 dane_verify_crt.3 dane_verify_crt_raw.3 dane_verify_session_crt.3 gnutls_aead_cipher_decrypt.3 gnutls_aead_cipher_decryptv2.3 gnutls_aead_cipher_deinit.3 gnutls_aead_cipher_encrypt.3 gnutls_aead_cipher_encryptv.3 gnutls_aead_cipher_encryptv2.3 gnutls_aead_cipher_init.3 gnutls_aead_cipher_set_key.3 gnutls_alert_get.3 gnutls_alert_get_name.3 gnutls_alert_get_strname.3 gnutls_alert_send.3 gnutls_alert_send_appropriate.3 gnutls_alert_set_read_function.3 gnutls_alpn_get_selected_protocol.3 gnutls_alpn_set_protocols.3 gnutls_anon_allocate_client_credentials.3 gnutls_anon_allocate_server_credentials.3 gnutls_anon_free_client_credentials.3 gnutls_anon_free_server_credentials.3 gnutls_anon_set_params_function.3 gnutls_anon_set_server_dh_params.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_anon_set_server_known_dh_params.3 gnutls_anon_set_server_params_function.3 gnutls_anti_replay_deinit.3 gnutls_anti_replay_enable.3 gnutls_anti_replay_init.3 gnutls_anti_replay_set_add_function.3 gnutls_anti_replay_set_ptr.3 gnutls_anti_replay_set_window.3 gnutls_auth_client_get_type.3 gnutls_auth_get_type.3 gnutls_auth_server_get_type.3 gnutls_base64_decode2.3 gnutls_base64_encode2.3 gnutls_buffer_append_data.3 gnutls_bye.3 gnutls_certificate_activation_time_peers.3 gnutls_certificate_allocate_credentials.3 gnutls_certificate_client_get_request_status.3 gnutls_certificate_expiration_time_peers.3 gnutls_certificate_free_ca_names.3 gnutls_certificate_free_cas.3 gnutls_certificate_free_credentials.3 gnutls_certificate_free_crls.3 gnutls_certificate_free_keys.3 gnutls_certificate_get_crt_raw.3 gnutls_certificate_get_issuer.3 gnutls_certificate_get_ocsp_expiration.3 gnutls_certificate_get_ours.3 gnutls_certificate_get_peers.3 gnutls_certificate_get_peers_subkey_id.3 gnutls_certificate_get_trust_list.3 gnutls_certificate_get_verify_flags.3 gnutls_certificate_get_x509_crt.3 gnutls_certificate_get_x509_key.3 gnutls_certificate_send_x509_rdn_sequence.3 gnutls_certificate_server_set_request.3 gnutls_certificate_set_dh_params.3 gnutls_certificate_set_flags.3 gnutls_certificate_set_key.3 gnutls_certificate_set_known_dh_params.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_certificate_set_ocsp_status_request_file.3 gnutls_certificate_set_ocsp_status_request_file2.3 gnutls_certificate_set_ocsp_status_request_function.3 gnutls_certificate_set_ocsp_status_request_function2.3 gnutls_certificate_set_ocsp_status_request_mem.3 gnutls_certificate_set_params_function.3 gnutls_certificate_set_pin_function.3 gnutls_certificate_set_rawpk_key_file.3 gnutls_certificate_set_rawpk_key_mem.3 gnutls_certificate_set_retrieve_function.3 gnutls_certificate_set_retrieve_function2.3 gnutls_certificate_set_retrieve_function3.3 gnutls_certificate_set_trust_list.3 gnutls_certificate_set_verify_flags.3 gnutls_certificate_set_verify_function.3 gnutls_certificate_set_verify_limits.3 gnutls_certificate_set_x509_crl.3 gnutls_certificate_set_x509_crl_file.3 gnutls_certificate_set_x509_crl_mem.3 gnutls_certificate_set_x509_key.3 gnutls_certificate_set_x509_key_file.3 gnutls_certificate_set_x509_key_file2.3 gnutls_certificate_set_x509_key_mem.3 gnutls_certificate_set_x509_key_mem2.3 gnutls_certificate_set_x509_simple_pkcs12_file.3 gnutls_certificate_set_x509_simple_pkcs12_mem.3 gnutls_certificate_set_x509_system_trust.3 gnutls_certificate_set_x509_trust.3 gnutls_certificate_set_x509_trust_dir.3 gnutls_certificate_set_x509_trust_file.3 gnutls_certificate_set_x509_trust_mem.3 gnutls_certificate_type_get.3 gnutls_certificate_type_get2.3 gnutls_certificate_type_get_id.3 gnutls_certificate_type_get_name.3 gnutls_certificate_type_list.3 gnutls_certificate_verification_profile_get_id.3 gnutls_certificate_verification_profile_get_name.3 gnutls_certificate_verification_status_print.3 gnutls_certificate_verify_peers.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_certificate_verify_peers2.3 gnutls_certificate_verify_peers3.3 gnutls_check_version.3 gnutls_cipher_add_auth.3 gnutls_cipher_decrypt.3 gnutls_cipher_decrypt2.3 gnutls_cipher_decrypt3.3 gnutls_cipher_deinit.3 gnutls_cipher_encrypt.3 gnutls_cipher_encrypt2.3 gnutls_cipher_encrypt3.3 gnutls_cipher_get.3 gnutls_cipher_get_block_size.3 gnutls_cipher_get_id.3 gnutls_cipher_get_iv_size.3 gnutls_cipher_get_key_size.3 gnutls_cipher_get_name.3 gnutls_cipher_get_tag_size.3 gnutls_cipher_init.3 gnutls_cipher_list.3 gnutls_cipher_set_iv.3 gnutls_ciphersuite_get.3 gnutls_cipher_suite_get_name.3 gnutls_cipher_suite_info.3 gnutls_cipher_tag.3 gnutls_compress_certificate_get_selected_method.3 gnutls_compress_certificate_set_methods.3 gnutls_compression_get.3 gnutls_compression_get_id.3 gnutls_compression_get_name.3 gnutls_compression_list.3 gnutls_credentials_clear.3 gnutls_credentials_get.3 gnutls_credentials_set.3 gnutls_crypto_register_aead_cipher.3 gnutls_crypto_register_cipher.3 gnutls_crypto_register_digest.3 gnutls_crypto_register_mac.3 gnutls_db_check_entry.3 gnutls_db_check_entry_expire_time.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_db_check_entry_time.3 gnutls_db_get_default_cache_expiration.3 gnutls_db_get_ptr.3 gnutls_db_remove_session.3 gnutls_db_set_cache_expiration.3 gnutls_db_set_ptr.3 gnutls_db_set_remove_function.3 gnutls_db_set_retrieve_function.3 gnutls_db_set_store_function.3 gnutls_decode_ber_digest_info.3 gnutls_decode_gost_rs_value.3 gnutls_decode_rs_value.3 gnutls_deinit.3 gnutls_dh_get_group.3 gnutls_dh_get_peers_public_bits.3 gnutls_dh_get_prime_bits.3 gnutls_dh_get_pubkey.3 gnutls_dh_get_secret_bits.3 gnutls_dh_params_cpy.3 gnutls_dh_params_deinit.3 gnutls_dh_params_export2_pkcs3.3 gnutls_dh_params_export_pkcs3.3 gnutls_dh_params_export_raw.3 gnutls_dh_params_generate2.3 gnutls_dh_params_import_dsa.3 gnutls_dh_params_import_pkcs3.3 gnutls_dh_params_import_raw.3 gnutls_dh_params_import_raw2.3 gnutls_dh_params_import_raw3.3 gnutls_dh_params_init.3 gnutls_dh_set_prime_bits.3 gnutls_digest_get_id.3 gnutls_digest_get_name.3 gnutls_digest_get_oid.3 gnutls_digest_list.3 gnutls_digest_set_secure.3 gnutls_dtls_cookie_send.3 gnutls_dtls_cookie_verify.3 gnutls_dtls_get_data_mtu.3 gnutls_dtls_get_mtu.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_dtls_get_timeout.3 gnutls_dtls_prestate_set.3 gnutls_dtls_set_data_mtu.3 gnutls_dtls_set_mtu.3 gnutls_dtls_set_timeouts.3 gnutls_early_cipher_get.3 gnutls_early_prf_hash_get.3 gnutls_ecc_curve_get.3 gnutls_ecc_curve_get_id.3 gnutls_ecc_curve_get_name.3 gnutls_ecc_curve_get_oid.3 gnutls_ecc_curve_get_pk.3 gnutls_ecc_curve_get_size.3 gnutls_ecc_curve_list.3 gnutls_ecc_curve_set_enabled.3 gnutls_encode_ber_digest_info.3 gnutls_encode_gost_rs_value.3 gnutls_encode_rs_value.3 gnutls_error_is_fatal.3 gnutls_error_to_alert.3 gnutls_est_record_overhead_size.3 gnutls_ext_get_current_msg.3 gnutls_ext_get_data.3 gnutls_ext_get_name.3 gnutls_ext_get_name2.3 gnutls_ext_raw_parse.3 gnutls_ext_register.3 gnutls_ext_set_data.3 gnutls_fingerprint.3 gnutls_fips140_context_deinit.3 gnutls_fips140_context_init.3 gnutls_fips140_get_operation_state.3 gnutls_fips140_mode_enabled.3 gnutls_fips140_pop_context.3 gnutls_fips140_push_context.3 gnutls_fips140_run_self_tests.3 gnutls_fips140_set_mode.3 gnutls_get_library_config.3 gnutls_get_system_config_file.3 gnutls_global_deinit.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_global_init.3 gnutls_global_set_audit_log_function.3 gnutls_global_set_log_function.3 gnutls_global_set_log_level.3 gnutls_global_set_mem_functions.3 gnutls_global_set_mutex.3 gnutls_global_set_time_function.3 gnutls_gost_paramset_get_name.3 gnutls_gost_paramset_get_oid.3 gnutls_group_get.3 gnutls_group_get_id.3 gnutls_group_get_name.3 gnutls_group_list.3 gnutls_handshake.3 gnutls_handshake_description_get_name.3 gnutls_handshake_get_last_in.3 gnutls_handshake_get_last_out.3 gnutls_handshake_set_hook_function.3 gnutls_handshake_set_max_packet_length.3 gnutls_handshake_set_post_client_hello_function.3 gnutls_handshake_set_private_extensions.3 gnutls_handshake_set_random.3 gnutls_handshake_set_read_function.3 gnutls_handshake_set_secret_function.3 gnutls_handshake_set_timeout.3 gnutls_handshake_write.3 gnutls_hash.3 gnutls_hash_copy.3 gnutls_hash_deinit.3 gnutls_hash_fast.3 gnutls_hash_get_len.3 gnutls_hash_init.3 gnutls_hash_output.3 gnutls_heartbeat_allowed.3 gnutls_heartbeat_enable.3 gnutls_heartbeat_get_timeout.3 gnutls_heartbeat_ping.3 gnutls_heartbeat_pong.3 gnutls_heartbeat_set_timeouts.3 gnutls_hex2bin.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_hex_decode.3 gnutls_hex_decode2.3 gnutls_hex_encode.3 gnutls_hex_encode2.3 gnutls_hkdf_expand.3 gnutls_hkdf_extract.3 gnutls_hmac.3 gnutls_hmac_copy.3 gnutls_hmac_deinit.3 gnutls_hmac_fast.3 gnutls_hmac_get_key_size.3 gnutls_hmac_get_len.3 gnutls_hmac_init.3 gnutls_hmac_output.3 gnutls_hmac_set_nonce.3 gnutls_idna_map.3 gnutls_idna_reverse_map.3 gnutls_init.3 gnutls_key_generate.3 gnutls_kx_get.3 gnutls_kx_get_id.3 gnutls_kx_get_name.3 gnutls_kx_list.3 gnutls_load_file.3 gnutls_mac_get.3 gnutls_mac_get_id.3 gnutls_mac_get_key_size.3 gnutls_mac_get_name.3 gnutls_mac_get_nonce_size.3 gnutls_mac_list.3 gnutls_memcmp.3 gnutls_memset.3 gnutls_ocsp_req_add_cert.3 gnutls_ocsp_req_add_cert_id.3 gnutls_ocsp_req_deinit.3 gnutls_ocsp_req_export.3 gnutls_ocsp_req_get_cert_id.3 gnutls_ocsp_req_get_extension.3 gnutls_ocsp_req_get_nonce.3 gnutls_ocsp_req_get_version.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_ocsp_req_import.3 gnutls_ocsp_req_init.3 gnutls_ocsp_req_print.3 gnutls_ocsp_req_randomize_nonce.3 gnutls_ocsp_req_set_extension.3 gnutls_ocsp_req_set_nonce.3 gnutls_ocsp_resp_check_crt.3 gnutls_ocsp_resp_deinit.3 gnutls_ocsp_resp_export.3 gnutls_ocsp_resp_export2.3 gnutls_ocsp_resp_get_certs.3 gnutls_ocsp_resp_get_extension.3 gnutls_ocsp_resp_get_nonce.3 gnutls_ocsp_resp_get_produced.3 gnutls_ocsp_resp_get_responder.3 gnutls_ocsp_resp_get_responder2.3 gnutls_ocsp_resp_get_responder_raw_id.3 gnutls_ocsp_resp_get_response.3 gnutls_ocsp_resp_get_signature.3 gnutls_ocsp_resp_get_signature_algorithm.3 gnutls_ocsp_resp_get_single.3 gnutls_ocsp_resp_get_status.3 gnutls_ocsp_resp_get_version.3 gnutls_ocsp_resp_import.3 gnutls_ocsp_resp_import2.3 gnutls_ocsp_resp_init.3 gnutls_ocsp_resp_list_import2.3 gnutls_ocsp_resp_print.3 gnutls_ocsp_resp_verify.3 gnutls_ocsp_resp_verify_direct.3 gnutls_ocsp_status_request_enable_client.3 gnutls_ocsp_status_request_get.3 gnutls_ocsp_status_request_get2.3 gnutls_ocsp_status_request_is_checked.3 gnutls_oid_to_digest.3 gnutls_oid_to_ecc_curve.3 gnutls_oid_to_gost_paramset.3 gnutls_oid_to_mac.3 gnutls_oid_to_pk.3 gnutls_oid_to_sign.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_openpgp_privkey_sign_hash.3 gnutls_openpgp_send_cert.3 gnutls_packet_deinit.3 gnutls_packet_get.3 gnutls_pbkdf2.3 gnutls_pcert_deinit.3 gnutls_pcert_export_openpgp.3 gnutls_pcert_export_x509.3 gnutls_pcert_import_openpgp.3 gnutls_pcert_import_openpgp_raw.3 gnutls_pcert_import_rawpk.3 gnutls_pcert_import_rawpk_raw.3 gnutls_pcert_import_x509.3 gnutls_pcert_import_x509_list.3 gnutls_pcert_import_x509_raw.3 gnutls_pcert_list_import_x509_file.3 gnutls_pcert_list_import_x509_raw.3 gnutls_pem_base64_decode.3 gnutls_pem_base64_decode2.3 gnutls_pem_base64_encode.3 gnutls_pem_base64_encode2.3 gnutls_perror.3 gnutls_pk_algorithm_get_name.3 gnutls_pk_bits_to_sec_param.3 gnutls_pkcs11_add_provider.3 gnutls_pkcs11_copy_attached_extension.3 gnutls_pkcs11_copy_pubkey.3 gnutls_pkcs11_copy_secret_key.3 gnutls_pkcs11_copy_x509_crt.3 gnutls_pkcs11_copy_x509_crt2.3 gnutls_pkcs11_copy_x509_privkey.3 gnutls_pkcs11_copy_x509_privkey2.3 gnutls_pkcs11_crt_is_known.3 gnutls_pkcs11_deinit.3 gnutls_pkcs11_delete_url.3 gnutls_pkcs11_get_pin_function.3 gnutls_pkcs11_get_raw_issuer.3 gnutls_pkcs11_get_raw_issuer_by_dn.3 gnutls_pkcs11_get_raw_issuer_by_subject_key_id.3 gnutls_pkcs11_init.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_pkcs11_obj_deinit.3 gnutls_pkcs11_obj_export.3 gnutls_pkcs11_obj_export2.3 gnutls_pkcs11_obj_export3.3 gnutls_pkcs11_obj_export_url.3 gnutls_pkcs11_obj_flags_get_str.3 gnutls_pkcs11_obj_get_exts.3 gnutls_pkcs11_obj_get_flags.3 gnutls_pkcs11_obj_get_info.3 gnutls_pkcs11_obj_get_ptr.3 gnutls_pkcs11_obj_get_type.3 gnutls_pkcs11_obj_import_url.3 gnutls_pkcs11_obj_init.3 gnutls_pkcs11_obj_list_import_url3.3 gnutls_pkcs11_obj_list_import_url4.3 gnutls_pkcs11_obj_set_info.3 gnutls_pkcs11_obj_set_pin_function.3 gnutls_pkcs11_privkey_cpy.3 gnutls_pkcs11_privkey_deinit.3 gnutls_pkcs11_privkey_export_pubkey.3 gnutls_pkcs11_privkey_export_url.3 gnutls_pkcs11_privkey_generate.3 gnutls_pkcs11_privkey_generate2.3 gnutls_pkcs11_privkey_generate3.3 gnutls_pkcs11_privkey_get_info.3 gnutls_pkcs11_privkey_get_pk_algorithm.3 gnutls_pkcs11_privkey_import_url.3 gnutls_pkcs11_privkey_init.3 gnutls_pkcs11_privkey_set_pin_function.3 gnutls_pkcs11_privkey_status.3 gnutls_pkcs11_reinit.3 gnutls_pkcs11_set_pin_function.3 gnutls_pkcs11_set_token_function.3 gnutls_pkcs11_token_check_mechanism.3 gnutls_pkcs11_token_get_flags.3 gnutls_pkcs11_token_get_info.3 gnutls_pkcs11_token_get_mechanism.3 gnutls_pkcs11_token_get_ptr.3 gnutls_pkcs11_token_get_random.3 gnutls_pkcs11_token_get_url.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_pkcs11_token_init.3 gnutls_pkcs11_token_set_pin.3 gnutls_pkcs11_type_get_name.3 gnutls_pkcs12_bag_decrypt.3 gnutls_pkcs12_bag_deinit.3 gnutls_pkcs12_bag_enc_info.3 gnutls_pkcs12_bag_encrypt.3 gnutls_pkcs12_bag_get_count.3 gnutls_pkcs12_bag_get_data.3 gnutls_pkcs12_bag_get_friendly_name.3 gnutls_pkcs12_bag_get_key_id.3 gnutls_pkcs12_bag_get_type.3 gnutls_pkcs12_bag_init.3 gnutls_pkcs12_bag_set_crl.3 gnutls_pkcs12_bag_set_crt.3 gnutls_pkcs12_bag_set_data.3 gnutls_pkcs12_bag_set_friendly_name.3 gnutls_pkcs12_bag_set_key_id.3 gnutls_pkcs12_bag_set_privkey.3 gnutls_pkcs12_deinit.3 gnutls_pkcs12_export.3 gnutls_pkcs12_export2.3 gnutls_pkcs12_generate_mac.3 gnutls_pkcs12_generate_mac2.3 gnutls_pkcs12_get_bag.3 gnutls_pkcs12_import.3 gnutls_pkcs12_init.3 gnutls_pkcs12_mac_info.3 gnutls_pkcs12_set_bag.3 gnutls_pkcs12_simple_parse.3 gnutls_pkcs12_verify_mac.3 gnutls_pkcs7_add_attr.3 gnutls_pkcs7_attrs_deinit.3 gnutls_pkcs7_deinit.3 gnutls_pkcs7_delete_crl.3 gnutls_pkcs7_delete_crt.3 gnutls_pkcs7_export.3 gnutls_pkcs7_export2.3 gnutls_pkcs7_get_attr.3 gnutls_pkcs7_get_crl_count.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_pkcs7_get_crl_raw.3 gnutls_pkcs7_get_crl_raw2.3 gnutls_pkcs7_get_crt_count.3 gnutls_pkcs7_get_crt_raw.3 gnutls_pkcs7_get_crt_raw2.3 gnutls_pkcs7_get_embedded_data.3 gnutls_pkcs7_get_embedded_data_oid.3 gnutls_pkcs7_get_signature_count.3 gnutls_pkcs7_get_signature_info.3 gnutls_pkcs7_import.3 gnutls_pkcs7_init.3 gnutls_pkcs7_print.3 gnutls_pkcs7_print_signature_info.3 gnutls_pkcs7_set_crl.3 gnutls_pkcs7_set_crl_raw.3 gnutls_pkcs7_set_crt.3 gnutls_pkcs7_set_crt_raw.3 gnutls_pkcs7_sign.3 gnutls_pkcs7_signature_info_deinit.3 gnutls_pkcs7_verify.3 gnutls_pkcs7_verify_direct.3 gnutls_pkcs8_info.3 gnutls_pkcs_schema_get_name.3 gnutls_pkcs_schema_get_oid.3 gnutls_pk_get_id.3 gnutls_pk_get_name.3 gnutls_pk_get_oid.3 gnutls_pk_list.3 gnutls_pk_to_sign.3 gnutls_prf.3 gnutls_prf_early.3 gnutls_prf_hash_get.3 gnutls_prf_raw.3 gnutls_prf_rfc5705.3 gnutls_priority_certificate_type_list.3 gnutls_priority_certificate_type_list2.3 gnutls_priority_cipher_list.3 gnutls_priority_compression_list.3 gnutls_priority_deinit.3 gnutls_priority_ecc_curve_list.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_priority_get_cipher_suite_index.3 gnutls_priority_group_list.3 gnutls_priority_init.3 gnutls_priority_init2.3 gnutls_priority_kx_list.3 gnutls_priority_mac_list.3 gnutls_priority_protocol_list.3 gnutls_priority_set.3 gnutls_priority_set_direct.3 gnutls_priority_sign_list.3 gnutls_priority_string_list.3 gnutls_privkey_decrypt_data.3 gnutls_privkey_decrypt_data2.3 gnutls_privkey_deinit.3 gnutls_privkey_export_dsa_raw.3 gnutls_privkey_export_dsa_raw2.3 gnutls_privkey_export_ecc_raw.3 gnutls_privkey_export_ecc_raw2.3 gnutls_privkey_export_gost_raw2.3 gnutls_privkey_export_openpgp.3 gnutls_privkey_export_pkcs11.3 gnutls_privkey_export_rsa_raw.3 gnutls_privkey_export_rsa_raw2.3 gnutls_privkey_export_x509.3 gnutls_privkey_generate.3 gnutls_privkey_generate2.3 gnutls_privkey_get_pk_algorithm.3 gnutls_privkey_get_seed.3 gnutls_privkey_get_spki.3 gnutls_privkey_get_type.3 gnutls_privkey_import_dsa_raw.3 gnutls_privkey_import_ecc_raw.3 gnutls_privkey_import_ext.3 gnutls_privkey_import_ext2.3 gnutls_privkey_import_ext3.3 gnutls_privkey_import_ext4.3 gnutls_privkey_import_gost_raw.3 gnutls_privkey_import_openpgp.3 gnutls_privkey_import_openpgp_raw.3 gnutls_privkey_import_pkcs11.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_privkey_import_pkcs11_url.3 gnutls_privkey_import_rsa_raw.3 gnutls_privkey_import_tpm_raw.3 gnutls_privkey_import_tpm_url.3 gnutls_privkey_import_url.3 gnutls_privkey_import_x509.3 gnutls_privkey_import_x509_raw.3 gnutls_privkey_init.3 gnutls_privkey_set_flags.3 gnutls_privkey_set_pin_function.3 gnutls_privkey_set_spki.3 gnutls_privkey_sign_data.3 gnutls_privkey_sign_data2.3 gnutls_privkey_sign_hash.3 gnutls_privkey_sign_hash2.3 gnutls_privkey_status.3 gnutls_privkey_verify_params.3 gnutls_privkey_verify_seed.3 gnutls_protocol_get_id.3 gnutls_protocol_get_name.3 gnutls_protocol_get_version.3 gnutls_protocol_list.3 gnutls_protocol_set_enabled.3 gnutls_psk_allocate_client_credentials.3 gnutls_psk_allocate_server_credentials.3 gnutls_psk_client_get_hint.3 gnutls_psk_format_imported_identity.3 gnutls_psk_free_client_credentials.3 gnutls_psk_free_server_credentials.3 gnutls_psk_server_get_username.3 gnutls_psk_server_get_username2.3 gnutls_psk_set_client_credentials.3 gnutls_psk_set_client_credentials2.3 gnutls_psk_set_client_credentials_function.3 gnutls_psk_set_client_credentials_function2.3 gnutls_psk_set_client_credentials_function3.3 gnutls_psk_set_params_function.3 gnutls_psk_set_server_credentials_file.3 gnutls_psk_set_server_credentials_function.3 gnutls_psk_set_server_credentials_function2.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_psk_set_server_credentials_function3.3 gnutls_psk_set_server_credentials_hint.3 gnutls_psk_set_server_dh_params.3 gnutls_psk_set_server_known_dh_params.3 gnutls_psk_set_server_params_function.3 gnutls_pubkey_deinit.3 gnutls_pubkey_encrypt_data.3 gnutls_pubkey_export.3 gnutls_pubkey_export2.3 gnutls_pubkey_export_dsa_raw.3 gnutls_pubkey_export_dsa_raw2.3 gnutls_pubkey_export_ecc_raw.3 gnutls_pubkey_export_ecc_raw2.3 gnutls_pubkey_export_ecc_x962.3 gnutls_pubkey_export_gost_raw2.3 gnutls_pubkey_export_rsa_raw.3 gnutls_pubkey_export_rsa_raw2.3 gnutls_pubkey_get_key_id.3 gnutls_pubkey_get_key_usage.3 gnutls_pubkey_get_openpgp_key_id.3 gnutls_pubkey_get_pk_algorithm.3 gnutls_pubkey_get_preferred_hash_algorithm.3 gnutls_pubkey_get_spki.3 gnutls_pubkey_import.3 gnutls_pubkey_import_dsa_raw.3 gnutls_pubkey_import_ecc_raw.3 gnutls_pubkey_import_ecc_x962.3 gnutls_pubkey_import_gost_raw.3 gnutls_pubkey_import_openpgp.3 gnutls_pubkey_import_openpgp_raw.3 gnutls_pubkey_import_pkcs11.3 gnutls_pubkey_import_privkey.3 gnutls_pubkey_import_rsa_raw.3 gnutls_pubkey_import_tpm_raw.3 gnutls_pubkey_import_tpm_url.3 gnutls_pubkey_import_url.3 gnutls_pubkey_import_x509.3 gnutls_pubkey_import_x509_crq.3 gnutls_pubkey_import_x509_raw.3 gnutls_pubkey_init.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_pubkey_print.3 gnutls_pubkey_set_key_usage.3 gnutls_pubkey_set_pin_function.3 gnutls_pubkey_set_spki.3 gnutls_pubkey_verify_data2.3 gnutls_pubkey_verify_hash2.3 gnutls_pubkey_verify_params.3 gnutls_random_art.3 gnutls_range_split.3 gnutls_reauth.3 gnutls_record_can_use_length_hiding.3 gnutls_record_check_corked.3 gnutls_record_check_pending.3 gnutls_record_cork.3 gnutls_record_disable_padding.3 gnutls_record_discard_queued.3 gnutls_record_get_direction.3 gnutls_record_get_discarded.3 gnutls_record_get_max_early_data_size.3 gnutls_record_get_max_size.3 gnutls_record_get_state.3 gnutls_record_overhead_size.3 gnutls_record_recv.3 gnutls_record_recv_early_data.3 gnutls_record_recv_packet.3 gnutls_record_recv_seq.3 gnutls_record_send.3 gnutls_record_send2.3 gnutls_record_send_early_data.3 gnutls_record_send_file.3 gnutls_record_send_range.3 gnutls_record_set_max_early_data_size.3 gnutls_record_set_max_recv_size.3 gnutls_record_set_max_size.3 gnutls_record_set_state.3 gnutls_record_set_timeout.3 gnutls_record_uncork.3 gnutls_register_custom_url.3 gnutls_rehandshake.3 gnutls_rnd.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_rnd_refresh.3 gnutls_safe_renegotiation_status.3 gnutls_sec_param_get_name.3 gnutls_sec_param_to_pk_bits.3 gnutls_sec_param_to_symmetric_bits.3 gnutls_server_name_get.3 gnutls_server_name_set.3 gnutls_session_channel_binding.3 gnutls_session_enable_compatibility_mode.3 gnutls_session_etm_status.3 gnutls_session_ext_master_secret_status.3 gnutls_session_ext_register.3 gnutls_session_force_valid.3 gnutls_session_get_data.3 gnutls_session_get_data2.3 gnutls_session_get_desc.3 gnutls_session_get_flags.3 gnutls_session_get_id.3 gnutls_session_get_id2.3 gnutls_session_get_keylog_function.3 gnutls_session_get_master_secret.3 gnutls_session_get_ptr.3 gnutls_session_get_random.3 gnutls_session_get_verify_cert_status.3 gnutls_session_is_resumed.3 gnutls_session_key_update.3 gnutls_session_resumption_requested.3 gnutls_session_set_data.3 gnutls_session_set_id.3 gnutls_session_set_keylog_function.3 gnutls_session_set_premaster.3 gnutls_session_set_ptr.3 gnutls_session_set_verify_cert.3 gnutls_session_set_verify_cert2.3 gnutls_session_set_verify_function.3 gnutls_session_set_verify_output_function.3 gnutls_session_supplemental_register.3 gnutls_session_ticket_enable_client.3 gnutls_session_ticket_enable_server.3 gnutls_session_ticket_key_generate.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_session_ticket_send.3 gnutls_set_default_priority.3 gnutls_set_default_priority_append.3 gnutls_sign_algorithm_get.3 gnutls_sign_algorithm_get_client.3 gnutls_sign_algorithm_get_requested.3 gnutls_sign_get_hash_algorithm.3 gnutls_sign_get_id.3 gnutls_sign_get_name.3 gnutls_sign_get_oid.3 gnutls_sign_get_pk_algorithm.3 gnutls_sign_is_secure.3 gnutls_sign_is_secure2.3 gnutls_sign_list.3 gnutls_sign_set_secure.3 gnutls_sign_set_secure_for_certs.3 gnutls_sign_supports_pk_algorithm.3 gnutls_srp_allocate_client_credentials.3 gnutls_srp_allocate_server_credentials.3 gnutls_srp_base64_decode.3 gnutls_srp_base64_decode2.3 gnutls_srp_base64_encode.3 gnutls_srp_base64_encode2.3 gnutls_srp_free_client_credentials.3 gnutls_srp_free_server_credentials.3 gnutls_srp_server_get_username.3 gnutls_srp_set_client_credentials.3 gnutls_srp_set_client_credentials_function.3 gnutls_srp_set_prime_bits.3 gnutls_srp_set_server_credentials_file.3 gnutls_srp_set_server_credentials_function.3 gnutls_srp_set_server_fake_salt_seed.3 gnutls_srp_verifier.3 gnutls_srtp_get_keys.3 gnutls_srtp_get_mki.3 gnutls_srtp_get_profile_id.3 gnutls_srtp_get_profile_name.3 gnutls_srtp_get_selected_profile.3 gnutls_srtp_set_mki.3 gnutls_srtp_set_profile.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_srtp_set_profile_direct.3 gnutls_store_commitment.3 gnutls_store_pubkey.3 gnutls_strerror.3 gnutls_strerror_name.3 gnutls_subject_alt_names_deinit.3 gnutls_subject_alt_names_get.3 gnutls_subject_alt_names_init.3 gnutls_subject_alt_names_set.3 gnutls_supplemental_get_name.3 gnutls_supplemental_recv.3 gnutls_supplemental_register.3 gnutls_supplemental_send.3 gnutls_system_key_add_x509.3 gnutls_system_key_delete.3 gnutls_system_key_iter_deinit.3 gnutls_system_key_iter_get_info.3 gnutls_system_recv_timeout.3 gnutls_tdb_deinit.3 gnutls_tdb_init.3 gnutls_tdb_set_store_commitment_func.3 gnutls_tdb_set_store_func.3 gnutls_tdb_set_verify_func.3 gnutls_tpm_get_registered.3 gnutls_tpm_key_list_deinit.3 gnutls_tpm_key_list_get_url.3 gnutls_tpm_privkey_delete.3 gnutls_tpm_privkey_generate.3 gnutls_transport_get_int.3 gnutls_transport_get_int2.3 gnutls_transport_get_ptr.3 gnutls_transport_get_ptr2.3 gnutls_transport_is_ktls_enabled.3 gnutls_transport_set_errno.3 gnutls_transport_set_errno_function.3 gnutls_transport_set_fastopen.3 gnutls_transport_set_int.3 gnutls_transport_set_int2.3 gnutls_transport_set_ptr.3 gnutls_transport_set_ptr2.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_transport_set_pull_function.3 gnutls_transport_set_pull_timeout_function.3 gnutls_transport_set_push_function.3 gnutls_transport_set_vec_push_function.3 gnutls_url_is_supported.3 gnutls_utf8_password_normalize.3 gnutls_verify_stored_pubkey.3 gnutls_x509_aia_deinit.3 gnutls_x509_aia_get.3 gnutls_x509_aia_init.3 gnutls_x509_aia_set.3 gnutls_x509_aki_deinit.3 gnutls_x509_aki_get_cert_issuer.3 gnutls_x509_aki_get_id.3 gnutls_x509_aki_init.3 gnutls_x509_aki_set_cert_issuer.3 gnutls_x509_aki_set_id.3 gnutls_x509_cidr_to_rfc5280.3 gnutls_x509_crl_check_issuer.3 gnutls_x509_crl_deinit.3 gnutls_x509_crl_dist_points_deinit.3 gnutls_x509_crl_dist_points_get.3 gnutls_x509_crl_dist_points_init.3 gnutls_x509_crl_dist_points_set.3 gnutls_x509_crl_export.3 gnutls_x509_crl_export2.3 gnutls_x509_crl_get_authority_key_gn_serial.3 gnutls_x509_crl_get_authority_key_id.3 gnutls_x509_crl_get_crt_count.3 gnutls_x509_crl_get_crt_serial.3 gnutls_x509_crl_get_dn_oid.3 gnutls_x509_crl_get_extension_data.3 gnutls_x509_crl_get_extension_data2.3 gnutls_x509_crl_get_extension_info.3 gnutls_x509_crl_get_extension_oid.3 gnutls_x509_crl_get_issuer_dn.3 gnutls_x509_crl_get_issuer_dn2.3 gnutls_x509_crl_get_issuer_dn3.3 gnutls_x509_crl_get_issuer_dn_by_oid.3 gnutls_x509_crl_get_next_update.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_crl_get_number.3 gnutls_x509_crl_get_raw_issuer_dn.3 gnutls_x509_crl_get_signature.3 gnutls_x509_crl_get_signature_algorithm.3 gnutls_x509_crl_get_signature_oid.3 gnutls_x509_crl_get_this_update.3 gnutls_x509_crl_get_version.3 gnutls_x509_crl_import.3 gnutls_x509_crl_init.3 gnutls_x509_crl_iter_crt_serial.3 gnutls_x509_crl_iter_deinit.3 gnutls_x509_crl_list_import.3 gnutls_x509_crl_list_import2.3 gnutls_x509_crl_print.3 gnutls_x509_crl_privkey_sign.3 gnutls_x509_crl_set_authority_key_id.3 gnutls_x509_crl_set_crt.3 gnutls_x509_crl_set_crt_serial.3 gnutls_x509_crl_set_next_update.3 gnutls_x509_crl_set_number.3 gnutls_x509_crl_set_this_update.3 gnutls_x509_crl_set_version.3 gnutls_x509_crl_sign.3 gnutls_x509_crl_sign2.3 gnutls_x509_crl_verify.3 gnutls_x509_crq_deinit.3 gnutls_x509_crq_export.3 gnutls_x509_crq_export2.3 gnutls_x509_crq_get_attribute_by_oid.3 gnutls_x509_crq_get_attribute_data.3 gnutls_x509_crq_get_attribute_info.3 gnutls_x509_crq_get_basic_constraints.3 gnutls_x509_crq_get_challenge_password.3 gnutls_x509_crq_get_dn.3 gnutls_x509_crq_get_dn2.3 gnutls_x509_crq_get_dn3.3 gnutls_x509_crq_get_dn_by_oid.3 gnutls_x509_crq_get_dn_oid.3 gnutls_x509_crq_get_extension_by_oid.3 gnutls_x509_crq_get_extension_by_oid2.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_crq_get_extension_data.3 gnutls_x509_crq_get_extension_data2.3 gnutls_x509_crq_get_extension_info.3 gnutls_x509_crq_get_key_id.3 gnutls_x509_crq_get_key_purpose_oid.3 gnutls_x509_crq_get_key_rsa_raw.3 gnutls_x509_crq_get_key_usage.3 gnutls_x509_crq_get_pk_algorithm.3 gnutls_x509_crq_get_pk_oid.3 gnutls_x509_crq_get_private_key_usage_period.3 gnutls_x509_crq_get_signature_algorithm.3 gnutls_x509_crq_get_signature_oid.3 gnutls_x509_crq_get_spki.3 gnutls_x509_crq_get_subject_alt_name.3 gnutls_x509_crq_get_subject_alt_othername_oid.3 gnutls_x509_crq_get_tlsfeatures.3 gnutls_x509_crq_get_version.3 gnutls_x509_crq_import.3 gnutls_x509_crq_init.3 gnutls_x509_crq_print.3 gnutls_x509_crq_privkey_sign.3 gnutls_x509_crq_set_attribute_by_oid.3 gnutls_x509_crq_set_basic_constraints.3 gnutls_x509_crq_set_challenge_password.3 gnutls_x509_crq_set_dn.3 gnutls_x509_crq_set_dn_by_oid.3 gnutls_x509_crq_set_extension_by_oid.3 gnutls_x509_crq_set_key.3 gnutls_x509_crq_set_key_purpose_oid.3 gnutls_x509_crq_set_key_rsa_raw.3 gnutls_x509_crq_set_key_usage.3 gnutls_x509_crq_set_private_key_usage_period.3 gnutls_x509_crq_set_pubkey.3 gnutls_x509_crq_set_spki.3 gnutls_x509_crq_set_subject_alt_name.3 gnutls_x509_crq_set_subject_alt_othername.3 gnutls_x509_crq_set_tlsfeatures.3 gnutls_x509_crq_set_version.3 gnutls_x509_crq_sign.3 gnutls_x509_crq_sign2.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_crq_verify.3 gnutls_x509_crt_check_email.3 gnutls_x509_crt_check_hostname.3 gnutls_x509_crt_check_hostname2.3 gnutls_x509_crt_check_ip.3 gnutls_x509_crt_check_issuer.3 gnutls_x509_crt_check_key_purpose.3 gnutls_x509_crt_check_revocation.3 gnutls_x509_crt_cpy_crl_dist_points.3 gnutls_x509_crt_deinit.3 gnutls_x509_crt_equals.3 gnutls_x509_crt_equals2.3 gnutls_x509_crt_export.3 gnutls_x509_crt_export2.3 gnutls_x509_crt_get_activation_time.3 gnutls_x509_crt_get_authority_info_access.3 gnutls_x509_crt_get_authority_key_gn_serial.3 gnutls_x509_crt_get_authority_key_id.3 gnutls_x509_crt_get_basic_constraints.3 gnutls_x509_crt_get_ca_status.3 gnutls_x509_crt_get_crl_dist_points.3 gnutls_x509_crt_get_dn.3 gnutls_x509_crt_get_dn2.3 gnutls_x509_crt_get_dn3.3 gnutls_x509_crt_get_dn_by_oid.3 gnutls_x509_crt_get_dn_oid.3 gnutls_x509_crt_get_expiration_time.3 gnutls_x509_crt_get_extension_by_oid.3 gnutls_x509_crt_get_extension_by_oid2.3 gnutls_x509_crt_get_extension_data.3 gnutls_x509_crt_get_extension_data2.3 gnutls_x509_crt_get_extension_info.3 gnutls_x509_crt_get_extension_oid.3 gnutls_x509_crt_get_fingerprint.3 gnutls_x509_crt_get_inhibit_anypolicy.3 gnutls_x509_crt_get_issuer.3 gnutls_x509_crt_get_issuer_alt_name.3 gnutls_x509_crt_get_issuer_alt_name2.3 gnutls_x509_crt_get_issuer_alt_othername_oid.3 gnutls_x509_crt_get_issuer_dn.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_crt_get_issuer_dn2.3 gnutls_x509_crt_get_issuer_dn3.3 gnutls_x509_crt_get_issuer_dn_by_oid.3 gnutls_x509_crt_get_issuer_dn_oid.3 gnutls_x509_crt_get_issuer_unique_id.3 gnutls_x509_crt_get_key_id.3 gnutls_x509_crt_get_key_purpose_oid.3 gnutls_x509_crt_get_key_usage.3 gnutls_x509_crt_get_name_constraints.3 gnutls_x509_crt_get_pk_algorithm.3 gnutls_x509_crt_get_pk_dsa_raw.3 gnutls_x509_crt_get_pk_ecc_raw.3 gnutls_x509_crt_get_pk_gost_raw.3 gnutls_x509_crt_get_pk_oid.3 gnutls_x509_crt_get_pk_rsa_raw.3 gnutls_x509_crt_get_policy.3 gnutls_x509_crt_get_preferred_hash_algorithm.3 gnutls_x509_crt_get_private_key_usage_period.3 gnutls_x509_crt_get_proxy.3 gnutls_x509_crt_get_raw_dn.3 gnutls_x509_crt_get_raw_issuer_dn.3 gnutls_x509_crt_get_serial.3 gnutls_x509_crt_get_signature.3 gnutls_x509_crt_get_signature_algorithm.3 gnutls_x509_crt_get_signature_oid.3 gnutls_x509_crt_get_spki.3 gnutls_x509_crt_get_subject.3 gnutls_x509_crt_get_subject_alt_name.3 gnutls_x509_crt_get_subject_alt_name2.3 gnutls_x509_crt_get_subject_alt_othername_oid.3 gnutls_x509_crt_get_subject_key_id.3 gnutls_x509_crt_get_subject_unique_id.3 gnutls_x509_crt_get_tlsfeatures.3 gnutls_x509_crt_get_version.3 gnutls_x509_crt_import.3 gnutls_x509_crt_import_pkcs11.3 gnutls_x509_crt_import_url.3 gnutls_x509_crt_init.3 gnutls_x509_crt_list_import.3 gnutls_x509_crt_list_import2.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_crt_list_import_pkcs11.3 gnutls_x509_crt_list_import_url.3 gnutls_x509_crt_list_verify.3 gnutls_x509_crt_print.3 gnutls_x509_crt_privkey_sign.3 gnutls_x509_crt_set_activation_time.3 gnutls_x509_crt_set_authority_info_access.3 gnutls_x509_crt_set_authority_key_id.3 gnutls_x509_crt_set_basic_constraints.3 gnutls_x509_crt_set_ca_status.3 gnutls_x509_crt_set_crl_dist_points.3 gnutls_x509_crt_set_crl_dist_points2.3 gnutls_x509_crt_set_crq.3 gnutls_x509_crt_set_crq_extension_by_oid.3 gnutls_x509_crt_set_crq_extensions.3 gnutls_x509_crt_set_dn.3 gnutls_x509_crt_set_dn_by_oid.3 gnutls_x509_crt_set_expiration_time.3 gnutls_x509_crt_set_extension_by_oid.3 gnutls_x509_crt_set_flags.3 gnutls_x509_crt_set_inhibit_anypolicy.3 gnutls_x509_crt_set_issuer_alt_name.3 gnutls_x509_crt_set_issuer_alt_othername.3 gnutls_x509_crt_set_issuer_dn.3 gnutls_x509_crt_set_issuer_dn_by_oid.3 gnutls_x509_crt_set_issuer_unique_id.3 gnutls_x509_crt_set_key.3 gnutls_x509_crt_set_key_purpose_oid.3 gnutls_x509_crt_set_key_usage.3 gnutls_x509_crt_set_name_constraints.3 gnutls_x509_crt_set_pin_function.3 gnutls_x509_crt_set_policy.3 gnutls_x509_crt_set_private_key_usage_period.3 gnutls_x509_crt_set_proxy.3 gnutls_x509_crt_set_proxy_dn.3 gnutls_x509_crt_set_pubkey.3 gnutls_x509_crt_set_serial.3 gnutls_x509_crt_set_spki.3 gnutls_x509_crt_set_subject_alternative_name.3 gnutls_x509_crt_set_subject_alt_name.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_crt_set_subject_alt_othername.3 gnutls_x509_crt_set_subject_key_id.3 gnutls_x509_crt_set_subject_unique_id.3 gnutls_x509_crt_set_tlsfeatures.3 gnutls_x509_crt_set_version.3 gnutls_x509_crt_sign.3 gnutls_x509_crt_sign2.3 gnutls_x509_crt_verify.3 gnutls_x509_crt_verify_data2.3 gnutls_x509_ct_sct_get.3 gnutls_x509_ct_sct_get_version.3 gnutls_x509_dn_deinit.3 gnutls_x509_dn_export.3 gnutls_x509_dn_export2.3 gnutls_x509_dn_get_rdn_ava.3 gnutls_x509_dn_get_str.3 gnutls_x509_dn_get_str2.3 gnutls_x509_dn_import.3 gnutls_x509_dn_init.3 gnutls_x509_dn_oid_known.3 gnutls_x509_dn_oid_name.3 gnutls_x509_dn_set_str.3 gnutls_x509_ext_ct_export_scts.3 gnutls_x509_ext_ct_import_scts.3 gnutls_x509_ext_ct_scts_deinit.3 gnutls_x509_ext_ct_scts_init.3 gnutls_x509_ext_deinit.3 gnutls_x509_ext_export_aia.3 gnutls_x509_ext_export_authority_key_id.3 gnutls_x509_ext_export_basic_constraints.3 gnutls_x509_ext_export_crl_dist_points.3 gnutls_x509_ext_export_inhibit_anypolicy.3 gnutls_x509_ext_export_key_purposes.3 gnutls_x509_ext_export_key_usage.3 gnutls_x509_ext_export_name_constraints.3 gnutls_x509_ext_export_policies.3 gnutls_x509_ext_export_private_key_usage_period.3 gnutls_x509_ext_export_proxy.3 gnutls_x509_ext_export_subject_alt_names.3 gnutls_x509_ext_export_subject_key_id.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_ext_export_tlsfeatures.3 gnutls_x509_ext_import_aia.3 gnutls_x509_ext_import_authority_key_id.3 gnutls_x509_ext_import_basic_constraints.3 gnutls_x509_ext_import_crl_dist_points.3 gnutls_x509_ext_import_inhibit_anypolicy.3 gnutls_x509_ext_import_key_purposes.3 gnutls_x509_ext_import_key_usage.3 gnutls_x509_ext_import_name_constraints.3 gnutls_x509_ext_import_policies.3 gnutls_x509_ext_import_private_key_usage_period.3 gnutls_x509_ext_import_proxy.3 gnutls_x509_ext_import_subject_alt_names.3 gnutls_x509_ext_import_subject_key_id.3 gnutls_x509_ext_import_tlsfeatures.3 gnutls_x509_ext_print.3 gnutls_x509_key_purpose_deinit.3 gnutls_x509_key_purpose_get.3 gnutls_x509_key_purpose_init.3 gnutls_x509_key_purpose_set.3 gnutls_x509_name_constraints_add_excluded.3 gnutls_x509_name_constraints_add_permitted.3 gnutls_x509_name_constraints_check.3 gnutls_x509_name_constraints_check_crt.3 gnutls_x509_name_constraints_deinit.3 gnutls_x509_name_constraints_get_excluded.3 gnutls_x509_name_constraints_get_permitted.3 gnutls_x509_name_constraints_init.3 gnutls_x509_othername_to_virtual.3 gnutls_x509_policies_deinit.3 gnutls_x509_policies_get.3 gnutls_x509_policies_init.3 gnutls_x509_policies_set.3 gnutls_x509_policy_release.3 gnutls_x509_privkey_cpy.3 gnutls_x509_privkey_deinit.3 gnutls_x509_privkey_export.3 gnutls_x509_privkey_export2.3 gnutls_x509_privkey_export2_pkcs8.3 gnutls_x509_privkey_export_dsa_raw.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_privkey_export_ecc_raw.3 gnutls_x509_privkey_export_gost_raw.3 gnutls_x509_privkey_export_pkcs8.3 gnutls_x509_privkey_export_rsa_raw.3 gnutls_x509_privkey_export_rsa_raw2.3 gnutls_x509_privkey_fix.3 gnutls_x509_privkey_generate.3 gnutls_x509_privkey_generate2.3 gnutls_x509_privkey_get_key_id.3 gnutls_x509_privkey_get_pk_algorithm.3 gnutls_x509_privkey_get_pk_algorithm2.3 gnutls_x509_privkey_get_seed.3 gnutls_x509_privkey_get_spki.3 gnutls_x509_privkey_import.3 gnutls_x509_privkey_import2.3 gnutls_x509_privkey_import_dsa_raw.3 gnutls_x509_privkey_import_ecc_raw.3 gnutls_x509_privkey_import_gost_raw.3 gnutls_x509_privkey_import_openssl.3 gnutls_x509_privkey_import_pkcs8.3 gnutls_x509_privkey_import_rsa_raw.3 gnutls_x509_privkey_import_rsa_raw2.3 gnutls_x509_privkey_init.3 gnutls_x509_privkey_sec_param.3 gnutls_x509_privkey_set_flags.3 gnutls_x509_privkey_set_pin_function.3 gnutls_x509_privkey_set_spki.3 gnutls_x509_privkey_sign_data.3 gnutls_x509_privkey_sign_hash.3 gnutls_x509_privkey_verify_params.3 gnutls_x509_privkey_verify_seed.3 gnutls_x509_rdn_get.3 gnutls_x509_rdn_get2.3 gnutls_x509_rdn_get_by_oid.3 gnutls_x509_rdn_get_oid.3 gnutls_x509_spki_deinit.3 gnutls_x509_spki_get_rsa_pss_params.3 gnutls_x509_spki_init.3 gnutls_x509_spki_set_rsa_pss_params.3 gnutls_x509_tlsfeatures_add.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
 /usr/libexec/rpm-build/install -p -m 644 gnutls_x509_tlsfeatures_check_crt.3 gnutls_x509_tlsfeatures_deinit.3 gnutls_x509_tlsfeatures_get.3 gnutls_x509_tlsfeatures_init.3 gnutls_x509_trust_list_add_cas.3 gnutls_x509_trust_list_add_crls.3 gnutls_x509_trust_list_add_named_crt.3 gnutls_x509_trust_list_add_system_trust.3 gnutls_x509_trust_list_add_trust_dir.3 gnutls_x509_trust_list_add_trust_file.3 gnutls_x509_trust_list_add_trust_mem.3 gnutls_x509_trust_list_deinit.3 gnutls_x509_trust_list_get_issuer.3 gnutls_x509_trust_list_get_issuer_by_dn.3 gnutls_x509_trust_list_get_issuer_by_subject_key_id.3 gnutls_x509_trust_list_get_ptr.3 gnutls_x509_trust_list_init.3 gnutls_x509_trust_list_iter_deinit.3 gnutls_x509_trust_list_iter_get_ca.3 gnutls_x509_trust_list_remove_cas.3 gnutls_x509_trust_list_remove_trust_file.3 gnutls_x509_trust_list_remove_trust_mem.3 gnutls_x509_trust_list_set_getissuer_function.3 gnutls_x509_trust_list_set_ptr.3 gnutls_x509_trust_list_verify_crt.3 gnutls_x509_trust_list_verify_crt2.3 gnutls_x509_trust_list_verify_named_crt.3 '/usr/src/tmp/gnutls30-buildroot/usr/share/man/man3'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
Making install in doc
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
Making install in examples
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
Making install in scripts
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
Making install in credentials
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
Making install in srp
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
Making install in x509
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
Making install in latex
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1'
 /usr/libexec/rpm-build/install -p -m 644 gnutls-handshake-state.png gnutls-layers.png gnutls-modauth.png gnutls-client-server-use-case.png gnutls-crypto-layers.png gnutls-handshake-sequence.png gnutls-internals.png gnutls-logo.png gnutls-x509.png pkcs11-vision.png '/usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/share/info'
 /usr/libexec/rpm-build/install -p -m 644 ./gnutls.info '/usr/src/tmp/gnutls30-buildroot/usr/share/info'
 /bin/mkdir -p '/usr/src/tmp/gnutls30-buildroot/usr/share/info'
 /usr/libexec/rpm-build/install -p -m 644 gnutls-handshake-state.png gnutls-layers.png gnutls-modauth.png gnutls-client-server-use-case.png gnutls-crypto-layers.png gnutls-handshake-sequence.png gnutls-internals.png gnutls-logo.png gnutls-x509.png pkcs11-vision.png '/usr/src/tmp/gnutls30-buildroot/usr/share/info'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
+ find /usr/src/tmp/gnutls30-buildroot/usr/share/info/ -name '*.png' -delete -print
/usr/src/tmp/gnutls30-buildroot/usr/share/info/pkcs11-vision.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-x509.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-logo.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-internals.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-handshake-sequence.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-crypto-layers.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-client-server-use-case.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-modauth.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-layers.png
/usr/src/tmp/gnutls30-buildroot/usr/share/info/gnutls-handshake-state.png
+ mkdir -p /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/examples /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/reference
+ install -p -m644 AUTHORS NEWS README.md THANKS /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/
+ install -p -m644 doc/certtool.cfg doc/texinfo.css doc/gnutls.html doc/gnutls-client-server-use-case.png doc/gnutls-crypto-layers.png doc/gnutls-handshake-sequence.png doc/gnutls-handshake-state.png doc/gnutls-internals.png doc/gnutls-layers.png doc/gnutls-logo.png doc/gnutls-modauth.png doc/gnutls-x509.png doc/pkcs11-vision.png /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/
+ install -pm644 doc/examples/ex-alert.c doc/examples/ex-cert-select-pkcs11.c doc/examples/ex-cert-select.c doc/examples/ex-client-anon.c doc/examples/ex-client-dtls.c doc/examples/ex-client-psk.c doc/examples/ex-client-resume.c doc/examples/ex-client-srp.c doc/examples/ex-client-x509-3.1.c doc/examples/ex-client-x509.c doc/examples/ex-crq.c doc/examples/ex-cxx.cpp doc/examples/ex-ocsp-client.c doc/examples/ex-pkcs11-list.c doc/examples/ex-pkcs12.c doc/examples/ex-serv-anon.c doc/examples/ex-serv-dtls.c doc/examples/ex-serv-psk.c doc/examples/ex-serv-srp.c doc/examples/ex-serv-x509.c doc/examples/ex-session-info.c doc/examples/ex-verify-ssh.c doc/examples/ex-verify.c doc/examples/ex-x509-info.c doc/examples/examples.h doc/examples/print-ciphersuites.c doc/examples/tcp.c doc/examples/udp.c doc/examples/verify.c /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/examples/
+ install -pm644 doc/reference/html/api-index-full.html doc/reference/html/gnutls-abstract.html doc/reference/html/gnutls-crypto.html doc/reference/html/gnutls-dtls.html doc/reference/html/gnutls-gnutls.html doc/reference/html/gnutls-ocsp.html doc/reference/html/gnutls-openpgp.html doc/reference/html/gnutls-pkcs11.html doc/reference/html/gnutls-pkcs12.html doc/reference/html/gnutls-tpm.html doc/reference/html/gnutls-x509.html doc/reference/html/gnutls.devhelp2 doc/reference/html/home.png doc/reference/html/index.html doc/reference/html/intro.html doc/reference/html/left-insensitive.png doc/reference/html/left.png doc/reference/html/right-insensitive.png doc/reference/html/right.png doc/reference/html/style.css doc/reference/html/up-insensitive.png doc/reference/html/up.png /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/reference/
+ ln -s /usr/share/license/GPL-2 /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/COPYING
+ ln -s /usr/share/license/LGPL-2.1 /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/COPYING.LIB
+ /usr/lib/rpm/find-lang gnutls30
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/gnutls30-buildroot (auto)
removed './usr/lib/libgnutls-openssl.la'
removed './usr/lib/libgnutlsxx.la'
removed './usr/lib/libgnutls.la'
mode of './usr/lib/libgnutls-openssl.so.27.0.2' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libgnutlsxx.so.30.0.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libgnutls.so.30.36.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/gnutls30-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
/usr/lib/pkgconfig/gnutls.pc: Cflags: '-I${includedir}' --> ''
/usr/lib/pkgconfig/gnutls.pc: Libs: '-L${libdir} -lgnutls' --> '-lgnutls'
Checking contents of files in /usr/src/tmp/gnutls30-buildroot/ (default)
Compressing files in /usr/src/tmp/gnutls30-buildroot (auto)
Verifying info files in /usr/src/tmp/gnutls30-buildroot/usr/share/info (normal)
Adjusting library links in /usr/src/tmp/gnutls30-buildroot
./usr/lib: (from <cmdline>:0)
	libgnutls.so.30 -> libgnutls.so.30.36.0
	libgnutlsxx.so.30 -> libgnutlsxx.so.30.0.0
	libgnutls-openssl.so.27 -> libgnutls-openssl.so.27.0.2
Verifying ELF objects in /usr/src/tmp/gnutls30-buildroot (arch=strict,fhs=strict,lfs=strict,lint=strict,rpath=strict,stack=strict,textrel=strict,unresolved=strict)
Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.21144
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd gnutls-3.8.1
+ openssl s_server --help
+ grep -Ewe '^[[:blank:]]*-4'
 -4                         Use IPv4 only
+ patch -p2
patching file tests/cert-reencoding.sh
+ src/gnutls-serv --help
+ make -k check
make: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
Making check in gl
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make  check-recursive
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/gl'
Making check in lib
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make  check-recursive
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
Making check in includes
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/includes'
Making check in x509
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make  check-am
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/x509'
Making check in auth
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/auth'
Making check in ext
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/ext'
Making check in algorithms
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/algorithms'
Making check in extras
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/extras'
Making check in accelerated
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
Making check in x86
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated/x86'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/accelerated'
Making check in nettle
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib/nettle'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/lib'
Making check in extra
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
Making check in includes
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra/includes'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
make[2]: Nothing to be done for 'check-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/extra'
Making check in po
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/po'
Making check in src/gl
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make  check-recursive
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making check in .
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making check in tests
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make  check-recursive
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
Making check in .
make[5]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
## ---------------------------------------------------------------------- ##
## ---------------------------- Gnulib tests ---------------------------- ##
## Please report test failures in this directory to <bug-gnulib@gnu.org>. ##
## ---------------------------------------------------------------------- ##
make  test-accept test-alignasof test-alloca-opt test-arpa_inet test-array_list test-assert test-binary-io test-bind test-bitrotate test-byteswap test-c-ctype test-c-strcasecmp test-c-strncasecmp test-calloc-gnu test-canonicalize-lgpl test-cloexec test-close test-connect test-ctype test-dup2 test-environ test-errno test-error test-explicit_bzero test-fcntl-h test-fcntl test-fdopen test-fgetc test-float test-fopen-gnu test-fopen test-fpending test-fputc test-fread test-free test-fseek test-fseeko test-fseeko3 test-fseeko4 test-fstat test-ftell test-ftell3 test-ftello test-ftello3 test-ftello4 test-ftruncate test-func test-fwrite test-getaddrinfo test-getcwd-lgpl test-getdelim test-getdtablesize test-getline test-getpeername test-getprogname test-gettimeofday test-scratch-buffer test-hash test-ignore-value test-inet_ntop test-inet_pton test-intprops test-inttostr test-inttypes test-ioctl test-isblank test-langinfo test-limits-h test-linked_list test-linkedhash_list test-listen test-locale test-localename test-rwlock1 test-lock test-once1 test-once2 test-lseek test-lstat test-malloc-gnu test-malloca test-memchr test-memset_explicit test-nanosleep test-netdb test-netinet_in test-nstrftime test-open test-parse-datetime test-pathmax test-perror test-perror2 test-pipe test-pselect test-pthread test-pthread-thread test-pthread_sigmask1 test-pthread_sigmask2 test-raise test-rawmemchr test-read-file test-readlink test-realloc-gnu test-reallocarray test-recv test-recvfrom test-sched test-select test-select-fd test-select-stdin test-send test-sendto test-setenv test-setlocale_null test-setlocale_null-mt-one test-setlocale_null-mt-all test-setlocale1 test-setlocale2 test-setsockopt test-shutdown test-signal-h test-sigprocmask test-sleep test-snprintf test-sockets test-stat test-stat-time test-stdbool test-stdckdint test-stddef test-stdint test-stdio test-stdlib test-strerror test-strerror_r test-string test-strings test-strnlen test-strtoll test-strverscmp test-symlink test-sys_ioctl test-sys_select test-sys_socket test-sys_stat test-sys_time test-sys_types test-sys_uio test-thread_self test-thread_create test-time test-timespec test-tls test-unistd test-unsetenv test-usleep test-vasnprintf test-vasprintf test-verify test-vsnprintf test-wchar test-xalloc-die libtests.a
make[6]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-accept.o test-accept.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gl_array_list.o gl_array_list.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o binary-io.o binary-io.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtotimespec.o dtotimespec.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hash-pjw.o hash-pjw.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o imaxtostr.o imaxtostr.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o inttostr.o inttostr.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o offtostr.o offtostr.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o uinttostr.o uinttostr.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o umaxtostr.o umaxtostr.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ioctl.o ioctl.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o localename.o localename.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o localename-table.o localename-table.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o setlocale_null.o setlocale_null.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o glthread/thread.o glthread/thread.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o timespec-add.o timespec-add.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o timespec-sub.o timespec-sub.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o vma-iter.o vma-iter.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o strerror_r.o strerror_r.c
rm -f libtests.a
ar cr libtests.a gl_array_list.o  binary-io.o dtotimespec.o     hash-pjw.o imaxtostr.o inttostr.o offtostr.o uinttostr.o umaxtostr.o ioctl.o  localename.o localename-table.o            setlocale_null.o      glthread/thread.o timespec-add.o timespec-sub.o  vma-iter.o  strerror_r.o
ranlib libtests.a
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-accept test-accept.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-accept test-accept.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-alignasof.o test-alignasof.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-alignasof test-alignasof.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-alignasof test-alignasof.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-alloca-opt.o test-alloca-opt.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-alloca-opt test-alloca-opt.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-alloca-opt test-alloca-opt.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-arpa_inet.o test-arpa_inet.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-arpa_inet test-arpa_inet.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-arpa_inet test-arpa_inet.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-array_list.o test-array_list.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-array_list test-array_list.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-array_list test-array_list.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-assert.o test-assert.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-assert test-assert.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-assert test-assert.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-binary-io.o test-binary-io.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-binary-io test-binary-io.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-binary-io test-binary-io.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-bind.o test-bind.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-bind test-bind.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-bind test-bind.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-bitrotate.o test-bitrotate.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-bitrotate test-bitrotate.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-bitrotate test-bitrotate.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-byteswap.o test-byteswap.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-byteswap test-byteswap.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-byteswap test-byteswap.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-c-ctype.o test-c-ctype.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-c-ctype test-c-ctype.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-c-ctype test-c-ctype.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-c-strcasecmp.o test-c-strcasecmp.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-c-strcasecmp test-c-strcasecmp.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-c-strcasecmp test-c-strcasecmp.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-c-strncasecmp.o test-c-strncasecmp.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-c-strncasecmp test-c-strncasecmp.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-c-strncasecmp test-c-strncasecmp.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-calloc-gnu.o test-calloc-gnu.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-calloc-gnu test-calloc-gnu.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-calloc-gnu test-calloc-gnu.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-canonicalize-lgpl.o test-canonicalize-lgpl.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-canonicalize-lgpl test-canonicalize-lgpl.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-canonicalize-lgpl test-canonicalize-lgpl.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-cloexec.o test-cloexec.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-cloexec test-cloexec.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-cloexec test-cloexec.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-close.o test-close.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-close test-close.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-close test-close.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-connect.o test-connect.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-connect test-connect.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-connect test-connect.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ctype.o test-ctype.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ctype test-ctype.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ctype test-ctype.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-dup2.o test-dup2.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-dup2 test-dup2.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-dup2 test-dup2.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-environ.o test-environ.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-environ test-environ.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-environ test-environ.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-errno.o test-errno.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-errno test-errno.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-errno test-errno.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-error.o test-error.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-error test-error.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-error test-error.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-explicit_bzero.o test-explicit_bzero.c
test-explicit_bzero.c: In function 'do_secret_stuff':
test-explicit_bzero.c:143:22: warning: storing the address of local variable 'stackbuf' in '*last_stackbuf.14_2' [-Wdangling-pointer=]
  143 |       *last_stackbuf = stackbuf;
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~
test-explicit_bzero.c:138:8: note: 'stackbuf' declared here
  138 |   char stackbuf[SECRET_SIZE];
      |        ^~~~~~~~
test-explicit_bzero.c:136:62: note: 'last_stackbuf' declared here
  136 | do_secret_stuff (int volatile pass, char *volatile *volatile last_stackbuf)
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-explicit_bzero test-explicit_bzero.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-explicit_bzero test-explicit_bzero.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fcntl-h.o test-fcntl-h.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fcntl-h test-fcntl-h.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fcntl-h test-fcntl-h.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fcntl.o test-fcntl.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fcntl test-fcntl.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fcntl test-fcntl.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fdopen.o test-fdopen.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fdopen test-fdopen.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fdopen test-fdopen.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fgetc.o test-fgetc.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fgetc test-fgetc.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fgetc test-fgetc.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-float.o test-float.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-float test-float.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-float test-float.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fopen-gnu.o test-fopen-gnu.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fopen-gnu test-fopen-gnu.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fopen-gnu test-fopen-gnu.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fopen.o test-fopen.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fopen test-fopen.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fopen test-fopen.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fpending.o test-fpending.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fpending test-fpending.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fpending test-fpending.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fputc.o test-fputc.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fputc test-fputc.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fputc test-fputc.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fread.o test-fread.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fread test-fread.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fread test-fread.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-free.o test-free.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-free test-free.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-free test-free.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fseek.o test-fseek.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fseek test-fseek.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fseek test-fseek.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fseeko.o test-fseeko.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fseeko test-fseeko.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fseeko test-fseeko.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fseeko3.o test-fseeko3.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fseeko3 test-fseeko3.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fseeko3 test-fseeko3.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fseeko4.o test-fseeko4.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fseeko4 test-fseeko4.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fseeko4 test-fseeko4.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fstat.o test-fstat.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fstat test-fstat.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fstat test-fstat.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ftell.o test-ftell.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ftell test-ftell.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ftell test-ftell.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ftell3.o test-ftell3.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ftell3 test-ftell3.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ftell3 test-ftell3.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ftello.o test-ftello.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ftello test-ftello.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ftello test-ftello.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ftello3.o test-ftello3.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ftello3 test-ftello3.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ftello3 test-ftello3.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ftello4.o test-ftello4.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ftello4 test-ftello4.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ftello4 test-ftello4.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ftruncate.o test-ftruncate.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ftruncate test-ftruncate.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ftruncate test-ftruncate.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-func.o test-func.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-func test-func.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-func test-func.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-fwrite.o test-fwrite.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-fwrite test-fwrite.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-fwrite test-fwrite.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-getaddrinfo.o test-getaddrinfo.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-getaddrinfo test-getaddrinfo.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-getaddrinfo test-getaddrinfo.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-getcwd-lgpl.o test-getcwd-lgpl.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-getcwd-lgpl test-getcwd-lgpl.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-getcwd-lgpl test-getcwd-lgpl.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-getdelim.o test-getdelim.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-getdelim test-getdelim.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-getdelim test-getdelim.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-getdtablesize.o test-getdtablesize.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-getdtablesize test-getdtablesize.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-getdtablesize test-getdtablesize.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-getline.o test-getline.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-getline test-getline.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-getline test-getline.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-getpeername.o test-getpeername.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-getpeername test-getpeername.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-getpeername test-getpeername.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-getprogname.o test-getprogname.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-getprogname test-getprogname.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-getprogname test-getprogname.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-gettimeofday.o test-gettimeofday.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-gettimeofday test-gettimeofday.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-gettimeofday test-gettimeofday.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-scratch-buffer.o test-scratch-buffer.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-scratch-buffer test-scratch-buffer.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-scratch-buffer test-scratch-buffer.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-hash.o test-hash.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-hash test-hash.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-hash test-hash.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ignore-value.o test-ignore-value.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ignore-value test-ignore-value.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ignore-value test-ignore-value.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-inet_ntop.o test-inet_ntop.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-inet_ntop test-inet_ntop.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-inet_ntop test-inet_ntop.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-inet_pton.o test-inet_pton.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-inet_pton test-inet_pton.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-inet_pton test-inet_pton.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-intprops.o test-intprops.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-intprops test-intprops.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-intprops test-intprops.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-inttostr.o test-inttostr.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-inttostr test-inttostr.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-inttostr test-inttostr.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-inttypes.o test-inttypes.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-inttypes test-inttypes.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-inttypes test-inttypes.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-ioctl.o test-ioctl.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-ioctl test-ioctl.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-ioctl test-ioctl.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-isblank.o test-isblank.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-isblank test-isblank.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-isblank test-isblank.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-langinfo.o test-langinfo.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-langinfo test-langinfo.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-langinfo test-langinfo.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-limits-h.o test-limits-h.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-limits-h test-limits-h.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-limits-h test-limits-h.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-linked_list.o test-linked_list.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-linked_list test-linked_list.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-linked_list test-linked_list.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-linkedhash_list.o test-linkedhash_list.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-linkedhash_list test-linkedhash_list.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-linkedhash_list test-linkedhash_list.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-listen.o test-listen.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-listen test-listen.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-listen test-listen.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-locale.o test-locale.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-locale test-locale.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-locale test-locale.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-localename.o test-localename.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-localename test-localename.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a     
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-localename test-localename.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-rwlock1.o test-rwlock1.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed  -o test-rwlock1 test-rwlock1.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed -o test-rwlock1 test-rwlock1.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-lock.o test-lock.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed  -o test-lock test-lock.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a     
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed -o test-lock test-lock.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-once.o test-once.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-once1 test-once.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-once1 test-once.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed  -o test-once2 test-once.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed -o test-once2 test-once.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-lseek.o test-lseek.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-lseek test-lseek.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-lseek test-lseek.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-lstat.o test-lstat.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-lstat test-lstat.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-lstat test-lstat.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-malloc-gnu.o test-malloc-gnu.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-malloc-gnu test-malloc-gnu.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-malloc-gnu test-malloc-gnu.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-malloca.o test-malloca.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-malloca test-malloca.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-malloca test-malloca.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-memchr.o test-memchr.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-memchr test-memchr.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-memchr test-memchr.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-memset_explicit.o test-memset_explicit.c
test-memset_explicit.c: In function 'do_secret_stuff':
test-memset_explicit.c:153:22: warning: storing the address of local variable 'stackbuf' in '*last_stackbuf.16_2' [-Wdangling-pointer=]
  153 |       *last_stackbuf = stackbuf;
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~
test-memset_explicit.c:148:8: note: 'stackbuf' declared here
  148 |   char stackbuf[SECRET_SIZE];
      |        ^~~~~~~~
test-memset_explicit.c:146:62: note: 'last_stackbuf' declared here
  146 | do_secret_stuff (int volatile pass, char *volatile *volatile last_stackbuf)
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-memset_explicit test-memset_explicit.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-memset_explicit test-memset_explicit.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-nanosleep.o test-nanosleep.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-nanosleep test-nanosleep.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-nanosleep test-nanosleep.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-netdb.o test-netdb.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-netdb test-netdb.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-netdb test-netdb.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-netinet_in.o test-netinet_in.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-netinet_in test-netinet_in.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-netinet_in test-netinet_in.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-nstrftime.o test-nstrftime.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-nstrftime test-nstrftime.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-nstrftime test-nstrftime.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-open.o test-open.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-open test-open.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-open test-open.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-parse-datetime.o test-parse-datetime.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-parse-datetime test-parse-datetime.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-parse-datetime test-parse-datetime.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-pathmax.o test-pathmax.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-pathmax test-pathmax.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-pathmax test-pathmax.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-perror.o test-perror.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-perror test-perror.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-perror test-perror.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-perror2.o test-perror2.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-perror2 test-perror2.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-perror2 test-perror2.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-pipe.o test-pipe.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-pipe test-pipe.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-pipe test-pipe.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-pselect.o test-pselect.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-pselect test-pselect.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a      
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-pselect test-pselect.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-pthread.o test-pthread.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-pthread test-pthread.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-pthread test-pthread.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-pthread-thread.o test-pthread-thread.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-pthread-thread test-pthread-thread.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-pthread-thread test-pthread-thread.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-pthread_sigmask1.o test-pthread_sigmask1.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-pthread_sigmask1 test-pthread_sigmask1.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-pthread_sigmask1 test-pthread_sigmask1.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-pthread_sigmask2.o test-pthread_sigmask2.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed  -o test-pthread_sigmask2 test-pthread_sigmask2.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed -o test-pthread_sigmask2 test-pthread_sigmask2.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-raise.o test-raise.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-raise test-raise.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-raise test-raise.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-rawmemchr.o test-rawmemchr.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-rawmemchr test-rawmemchr.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-rawmemchr test-rawmemchr.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-read-file.o test-read-file.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-read-file test-read-file.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-read-file test-read-file.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-readlink.o test-readlink.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-readlink test-readlink.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-readlink test-readlink.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-realloc-gnu.o test-realloc-gnu.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-realloc-gnu test-realloc-gnu.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-realloc-gnu test-realloc-gnu.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-reallocarray.o test-reallocarray.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-reallocarray test-reallocarray.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-reallocarray test-reallocarray.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-recv.o test-recv.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-recv test-recv.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-recv test-recv.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-recvfrom.o test-recvfrom.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-recvfrom test-recvfrom.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-recvfrom test-recvfrom.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sched.o test-sched.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sched test-sched.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sched test-sched.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-select.o test-select.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-select test-select.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a     
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-select test-select.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-select-fd.o test-select-fd.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-select-fd test-select-fd.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-select-fd test-select-fd.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-select-stdin.o test-select-stdin.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-select-stdin test-select-stdin.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-select-stdin test-select-stdin.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-send.o test-send.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-send test-send.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-send test-send.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sendto.o test-sendto.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sendto test-sendto.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sendto test-sendto.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-setenv.o test-setenv.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-setenv test-setenv.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-setenv test-setenv.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-setlocale_null.o test-setlocale_null.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-setlocale_null test-setlocale_null.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-setlocale_null test-setlocale_null.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-setlocale_null-mt-one.o test-setlocale_null-mt-one.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-setlocale_null-mt-one test-setlocale_null-mt-one.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a     
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-setlocale_null-mt-one test-setlocale_null-mt-one.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-setlocale_null-mt-all.o test-setlocale_null-mt-all.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-setlocale_null-mt-all test-setlocale_null-mt-all.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a     
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-setlocale_null-mt-all test-setlocale_null-mt-all.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-setlocale1.o test-setlocale1.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-setlocale1 test-setlocale1.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-setlocale1 test-setlocale1.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-setlocale2.o test-setlocale2.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-setlocale2 test-setlocale2.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-setlocale2 test-setlocale2.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-setsockopt.o test-setsockopt.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-setsockopt test-setsockopt.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-setsockopt test-setsockopt.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-shutdown.o test-shutdown.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-shutdown test-shutdown.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-shutdown test-shutdown.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-signal-h.o test-signal-h.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-signal-h test-signal-h.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-signal-h test-signal-h.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sigprocmask.o test-sigprocmask.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sigprocmask test-sigprocmask.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sigprocmask test-sigprocmask.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sleep.o test-sleep.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sleep test-sleep.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sleep test-sleep.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-snprintf.o test-snprintf.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-snprintf test-snprintf.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-snprintf test-snprintf.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sockets.o test-sockets.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sockets test-sockets.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sockets test-sockets.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stat.o test-stat.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stat test-stat.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stat test-stat.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stat-time.o test-stat-time.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stat-time test-stat-time.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stat-time test-stat-time.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stdbool.o test-stdbool.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stdbool test-stdbool.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stdbool test-stdbool.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stdckdint.o test-stdckdint.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stdckdint test-stdckdint.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stdckdint test-stdckdint.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stddef.o test-stddef.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stddef test-stddef.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stddef test-stddef.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stdint.o test-stdint.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stdint test-stdint.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stdint test-stdint.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stdio.o test-stdio.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stdio test-stdio.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stdio test-stdio.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-stdlib.o test-stdlib.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-stdlib test-stdlib.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-stdlib test-stdlib.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-strerror.o test-strerror.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-strerror test-strerror.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-strerror test-strerror.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-strerror_r.o test-strerror_r.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-strerror_r test-strerror_r.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-strerror_r test-strerror_r.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-string.o test-string.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-string test-string.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-string test-string.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-strings.o test-strings.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-strings test-strings.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-strings test-strings.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-strnlen.o test-strnlen.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-strnlen test-strnlen.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-strnlen test-strnlen.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-strtoll.o test-strtoll.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-strtoll test-strtoll.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-strtoll test-strtoll.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-strverscmp.o test-strverscmp.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-strverscmp test-strverscmp.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-strverscmp test-strverscmp.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-symlink.o test-symlink.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-symlink test-symlink.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-symlink test-symlink.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sys_ioctl.o test-sys_ioctl.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sys_ioctl test-sys_ioctl.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sys_ioctl test-sys_ioctl.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sys_select.o test-sys_select.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sys_select test-sys_select.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sys_select test-sys_select.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sys_socket.o test-sys_socket.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sys_socket test-sys_socket.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sys_socket test-sys_socket.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sys_stat.o test-sys_stat.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sys_stat test-sys_stat.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sys_stat test-sys_stat.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sys_time.o test-sys_time.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sys_time test-sys_time.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sys_time test-sys_time.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sys_types.o test-sys_types.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sys_types test-sys_types.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sys_types test-sys_types.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-sys_uio.o test-sys_uio.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-sys_uio test-sys_uio.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-sys_uio test-sys_uio.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-thread_self.o test-thread_self.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-thread_self test-thread_self.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-thread_self test-thread_self.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-thread_create.o test-thread_create.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed  -o test-thread_create test-thread_create.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed -o test-thread_create test-thread_create.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-time.o test-time.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-time test-time.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-time test-time.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-timespec.o test-timespec.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-timespec test-timespec.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-timespec test-timespec.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-tls.o test-tls.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed  -o test-tls test-tls.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a    
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -Wl,--no-as-needed -o test-tls test-tls.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-unistd.o test-unistd.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-unistd test-unistd.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-unistd test-unistd.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-unsetenv.o test-unsetenv.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-unsetenv test-unsetenv.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-unsetenv test-unsetenv.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-usleep.o test-usleep.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-usleep test-usleep.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-usleep test-usleep.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-vasnprintf.o test-vasnprintf.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-vasnprintf test-vasnprintf.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-vasnprintf test-vasnprintf.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-vasprintf.o test-vasprintf.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-vasprintf test-vasprintf.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-vasprintf test-vasprintf.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-verify.o test-verify.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-verify test-verify.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-verify test-verify.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-vsnprintf.o test-vsnprintf.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-vsnprintf test-vsnprintf.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-vsnprintf test-vsnprintf.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-wchar.o test-wchar.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-wchar test-wchar.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a  
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-wchar test-wchar.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
i586-alt-linux-gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I../../..  -DIN_GNUTLS_GNULIB_TESTS=1 -I. -I. -I../../.. -I./../../.. -I../../../src/gl -I./../../../src/gl   -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o test-xalloc-die.o test-xalloc-die.c
/bin/sh ../../../libtool  --tag=CC --preserve-dup-deps  --mode=link i586-alt-linux-gcc  -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o test-xalloc-die test-xalloc-die.o libtests.a ../../../src/gl/libgnu_gpl.la libtests.a ../../../src/gl/libgnu_gpl.la libtests.a   
libtool: link: i586-alt-linux-gcc -Wno-error -Wno-cast-qual -Wno-conversion -Wno-float-equal -Wno-sign-compare -Wno-undef -Wno-unused-function -Wno-unused-parameter -Wno-float-conversion -Wimplicit-fallthrough -Wno-pedantic -Wno-sign-conversion -Wno-type-limits -Wno-unsuffixed-float-constants -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o test-xalloc-die test-xalloc-die.o  libtests.a libtests.a ../../../src/gl/.libs/libgnu_gpl.a libtests.a
make[6]: 'libtests.a' is up to date.
make[6]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make  check-TESTS
make[6]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[7]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
PASS: test-accept
PASS: test-alignasof
PASS: test-alloca-opt
PASS: test-arpa_inet
PASS: test-array_list
PASS: test-assert
PASS: test-binary-io.sh
PASS: test-bind
PASS: test-bitrotate
PASS: test-byteswap
PASS: test-c-ctype
PASS: test-c-strcase.sh
PASS: test-calloc-gnu
PASS: test-canonicalize-lgpl
PASS: test-cloexec
PASS: test-close
PASS: test-connect
PASS: test-ctype
PASS: test-dup2
PASS: test-environ
PASS: test-errno
PASS: test-error.sh
PASS: test-explicit_bzero
PASS: test-fcntl-h
PASS: test-fcntl
PASS: test-fdopen
PASS: test-fgetc
PASS: test-float
PASS: test-fopen-gnu
PASS: test-fopen
PASS: test-fpending.sh
PASS: test-fputc
PASS: test-fread
PASS: test-free
PASS: test-fseek.sh
PASS: test-fseek2.sh
PASS: test-fseeko.sh
PASS: test-fseeko2.sh
PASS: test-fseeko3.sh
PASS: test-fseeko4.sh
PASS: test-fstat
PASS: test-ftell.sh
PASS: test-ftell2.sh
PASS: test-ftell3
PASS: test-ftello.sh
PASS: test-ftello2.sh
PASS: test-ftello3
PASS: test-ftello4.sh
PASS: test-ftruncate.sh
PASS: test-func
PASS: test-fwrite
SKIP: test-getaddrinfo
PASS: test-getcwd-lgpl
PASS: test-getdelim
PASS: test-getdtablesize
PASS: test-getline
PASS: test-getpeername
PASS: test-getprogname
PASS: test-gettimeofday
PASS: test-scratch-buffer
PASS: test-hash
PASS: test-ignore-value
PASS: test-inet_ntop
PASS: test-inet_pton
PASS: test-intprops
PASS: test-inttostr
PASS: test-inttypes
PASS: test-ioctl
PASS: test-isblank
PASS: test-langinfo
PASS: test-limits-h
PASS: test-linked_list
PASS: test-linkedhash_list
PASS: test-listen
PASS: test-locale
PASS: test-localename
PASS: test-rwlock1
PASS: test-lock
PASS: test-once1
PASS: test-once2
PASS: test-lseek.sh
PASS: test-lstat
PASS: test-malloc-gnu
PASS: test-malloca
PASS: test-memchr
PASS: test-memset_explicit
PASS: test-nanosleep
PASS: test-netdb
PASS: test-netinet_in
PASS: test-nstrftime
PASS: test-open
PASS: test-parse-datetime
PASS: test-pathmax
PASS: test-perror.sh
PASS: test-perror2
PASS: test-pipe
PASS: test-pselect
PASS: test-pthread
PASS: test-pthread-thread
PASS: test-pthread_sigmask1
PASS: test-pthread_sigmask2
PASS: test-raise
PASS: test-rawmemchr
PASS: test-read-file
PASS: test-readlink
PASS: test-realloc-gnu
PASS: test-reallocarray
PASS: test-recv
PASS: test-recvfrom
PASS: test-sched
PASS: test-select
PASS: test-select-in.sh
PASS: test-select-out.sh
PASS: test-send
PASS: test-sendto
PASS: test-setenv
PASS: test-setlocale_null
PASS: test-setlocale_null-mt-one
PASS: test-setlocale_null-mt-all
PASS: test-setlocale1.sh
PASS: test-setlocale2.sh
PASS: test-setsockopt
PASS: test-shutdown
PASS: test-signal-h
PASS: test-sigprocmask
PASS: test-sleep
PASS: test-snprintf
PASS: test-sockets
PASS: test-stat
PASS: test-stat-time
PASS: test-stdbool
PASS: test-stdckdint
PASS: test-stddef
PASS: test-stdint
PASS: test-stdio
PASS: test-stdlib
PASS: test-strerror
PASS: test-strerror_r
PASS: test-string
PASS: test-strings
PASS: test-strnlen
PASS: test-strtoll
PASS: test-strverscmp
PASS: test-symlink
PASS: test-sys_ioctl
PASS: test-sys_select
PASS: test-sys_socket
PASS: test-sys_stat
PASS: test-sys_time
PASS: test-sys_types
PASS: test-sys_uio
PASS: test-init.sh
PASS: test-thread_self
PASS: test-thread_create
PASS: test-time
PASS: test-timespec
PASS: test-tls
PASS: test-unistd
PASS: test-unsetenv
PASS: test-usleep
PASS: test-vasnprintf
PASS: test-vasprintf
PASS: test-verify
PASS: test-verify.sh
PASS: test-vsnprintf
PASS: test-wchar
PASS: test-xalloc-die.sh
============================================================================
Testsuite summary for GnuTLS 3.8.1
============================================================================
# TOTAL: 167
# PASS:  166
# SKIP:  1
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[7]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[6]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[5]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl/tests'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src/gl'
Making check in src
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make  check-am
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make[2]: Nothing to be done for 'check-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/src'
Making check in tests
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making check in .
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make   tls13/supported_versions tls13/tls12-no-tls13-exts tls13/post-handshake-with-cert tls13/post-handshake-without-cert tls13/cookie tls13/key_share tls13/prf tls13/prf-early tls13/post-handshake-with-cert-ticket tls12-rollback-detection tls11-rollback-detection tls12-check-rollback-val tls11-check-rollback-val tls13/post-handshake-with-psk tls13/post-handshake-with-cert-auto tls13/anti_replay tls13/compress-cert tls13/compress-cert-neg tls13/compress-cert-neg2 tls13/compress-cert-cli tls13/hello_retry_request tls13/hello_retry_request_resume tls13/psk-ext tls13/key_update tls13/key_update_multiple tls13/key_limits tls13/multi-ocsp tls13/ocsp-client tls13/change_cipher_spec tls13-cipher-neg tls13/no-psk-exts tls13/psk-dumbfw tls13/psk-ke-modes tls13-early-start tls13/no-auto-send-ticket mini-record-2 simple gnutls_hmac_fast set_pkcs12_cred cert certuniqueid tls-neg-ext-key mpi certificate_set_x509_crl dn parse_ca x509-dn x509-dn-decode record-sizes hostname-check cve-2008-4989 pkcs12_s2k chainverify missingissuer missingissuer_aia record-sizes-range crq_key_id x509sign-verify sign-verify cve-2009-1415 cve-2009-1416 tls10-server-kx-neg tls11-server-kx-neg tls12-server-kx-neg ssl30-server-kx-neg tls12-cipher-neg tls11-cipher-neg tls10-cipher-neg ssl30-cipher-neg crq_apis init_roundtrip pkcs12_s2k_pem dn2 tls12-rehandshake-cert-3 nul-in-x509-names x509_altname pkcs12_encode mini-x509 gnutls_session_set_id rng-fork mini-eagain-dtls resume-dtls empty_retrieve_function tls13-rehandshake-cert gnutls_ext_raw_parse handshake-large-cert x509cert x509cert-tl x509cert-ct infoaccess mini-dtls-hello-verify sign-verify-ed25519-rfc8080 trustdb-tofu dtls-rehandshake-anon mini-alpn mini-dtls-large mini-termination mini-x509-cas mini-x509-2 pkcs12_simple tls-pthread mini-emsgsize-dtls chainverify-unsorted mini-overhead tls12-ffdhe mini-dtls-heartbeat mini-x509-callbacks key-openssl priorities priorities-groups gnutls_x509_privkey_import gnutls_x509_crt_list_import time x509-server-verify sign-verify-ext4 tls-neg-ext4-key resume-lifetime mini-dtls-srtp rsa-encrypt-decrypt mini-loss-time gnutls-strcodes mini-record mini-dtls-record handshake-timeout mini-record-range cert-status fips-mode-pthread rsa-psk global-init sec-params sign-verify-data fips-test fips-override-test mini-global-load name-constraints x509-extensions long-session-id mini-x509-callbacks-intr mini-dtls-lowmtu set_x509_key_file-late crlverify mini-dtls-discard mini-record-failure openconnect-dtls12 tls12-rehandshake-cert-2 custom-urls set_x509_key_mem set_x509_key_file tls12-rehandshake-cert-auto tls12-rehandshake-set-prio mini-chain-unsorted x509-verify-duplicate x509-verify-with-crl mini-dtls-mtu privkey-verify-broken mini-dtls-record-asym key-import-export priority-set priority-set2 pubkey-import-export sign-is-secure spki spki-abstract rsa-rsa-pss mini-dtls-fork dtls-pthread mini-key-material x509cert-invalid tls-ext-register tls-supplemental mini-dtls0-9 duplicate-extensions record-retvals mini-server-name tls-etm tls-force-etm x509-cert-callback alerts client-sign-md5-rep tls12-invalid-key-exchanges session-rdn-read tls13-cert-key-exchange x509-cert-callback-ocsp gnutls_ocsp_resp_list_import2 server-sign-md5-rep privkey-keygen mini-tls-nonblock no-signal pkcs7-gen dtls-etm x509sign-verify-rsa x509sign-verify-ecdsa x509sign-verify-gost cipher-alignment oids atfork prf psk-file priority-init2 post-client-hello-change-prio status-request status-request-ok rfc7633-missing sign-verify-ext fallback-scsv pkcs8-key-decode urls dtls-rehandshake-cert rfc7633-ok key-usage-rsa key-usage-ecdhe-rsa mini-session-verify-function auto-verify record-timeouts mini-dtls-hello-verify-48 set-default-prio tls12-anon-upgrade tlsext-decoding rsa-psk-cb gnutls-ids rehandshake-switch-cert rehandshake-switch-cert-allow rehandshake-switch-cert-client rehandshake-switch-cert-client-allow handshake-versions dtls-handshake-versions dtls-max-record tls12-max-record alpn-server-prec ocsp-filename-memleak dh-params rehandshake-ext-secret pcert-list session-export-funcs handshake-false-start version-checks key-material-dtls key-material-set-dtls name-constraints-merge crl-basic crq-basic send-client-cert custom-urls-override hex rehandshake-switch-psk-id rehandshake-switch-srp-id base64 srpbase64 pkcs1-digest-info set_x509_key set_x509_key_file_der set_x509_pkcs12_key crt_apis tls12-cert-key-exchange tls11-cert-key-exchange tls10-cert-key-exchange ssl30-cert-key-exchange dtls12-cert-key-exchange dtls10-cert-key-exchange x509-cert-callback-legacy keylog-env ssl2-hello tlsfeature-ext dtls-rehandshake-cert-2 dtls-session-ticket-lost tlsfeature-crt dtls-rehandshake-cert-3 resume-with-false-start set_x509_key_file_ocsp client-fastopen rng-sigint srp rng-pthread safe-renegotiation/srn0 safe-renegotiation/srn1 safe-renegotiation/srn2 safe-renegotiation/srn3 safe-renegotiation/srn4 safe-renegotiation/srn5 rsa-illegal-import set_x509_ocsp_multi_invalid set_key set_x509_key_file_ocsp_multi2 set_x509_ocsp_multi_unknown set_x509_ocsp_multi_pem tls-ext-not-in-dtls set_key_utf8 set_x509_key_utf8 insecure_key handshake-large-packet client_dsa_key server_ecdsa_key tls-session-ext-register tls-session-supplemental multi-alerts naked-alerts pkcs7-cat-parse set_known_dh_params_x509 set_known_dh_params_anon set_known_dh_params_psk session-tickets-ok session-tickets-missing set_x509_key_file_legacy status-request-ext gnutls_x509_crt_sign gnutls_x509_crq_sign dtls-repro-20170915 rng-no-onload dtls1-2-mtu-check crl_apis cert_verify_inv_utf8 no-extensions no-status-request hostname-check-utf8 pkcs8-key-decode-encrypted priority-mix pkcs7 send-data-before-handshake recv-data-before-handshake crt_inv_write x509sign-verify-error rng-op-nonce rng-op-random rng-op-key x509-dn-decode-compat ip-check mini-x509-ipaddr trust-store base64-raw random-art dhex509self dss-sig-val sign-pk-api tls-session-ext-override record-pad tls13-server-kx-neg gnutls_ext_raw_parse_dtls key-export-pkcs8 null_retrieve_function tls-record-size-limit tls-crt_type-neg resume-with-stek-expiration resume-with-previous-stek rawpk-api tls-record-size-limit-asym dh-compute ecdh-compute sign-verify-data-newapi sign-verify-newapi sign-verify-deterministic iov aead-cipher-vec tls13-without-timeout-func buffer status-request-revoked set_x509_ocsp_multi_cli kdf-api keylog-func handshake-write x509cert-dntypes id-on-xmppAddr tls13-compat-mode ciphersuite-name x509-upnconstraint xts-key-check cipher-padding pkcs7-verify-double-free fips-rsa-sizes tls12-rehandshake-ticket pathbuf tls-force-ems psk-importer tls-channel-binding  strict-der system-prio-file  pkcs11-cert-import-url-exts pkcs11-get-exts pkcs11-get-raw-issuer-exts pkcs11-cert-import-url4-exts pkcs11/pkcs11-chainverify pkcs11/pkcs11-get-issuer pkcs11/pkcs11-is-known pkcs11/pkcs11-combo pkcs11/pkcs11-privkey pkcs11/pkcs11-pubkey-import-rsa pkcs11/pkcs11-pubkey-import-ecdsa pkcs11-import-url-privkey pkcs11-privkey-fork pkcs11/pkcs11-ec-privkey-test pkcs11-privkey-always-auth pkcs11-privkey-export pkcs11/pkcs11-import-with-pin pkcs11/pkcs11-privkey-pthread pkcs11/pkcs11-pin-func pkcs11/pkcs11-obj-import pkcs11-privkey-fork-reinit pkcs11-mechanisms pkcs11-privkey-safenet-always-auth pkcs11/pkcs11-rsa-pss-privkey-test pkcs11/tls-neg-pkcs11-key pkcs11/pkcs11-privkey-generate pkcs11/gnutls_x509_crt_list_import_url pkcs11/gnutls_pcert_list_import_x509_file pkcs11/pkcs11-eddsa-privkey-test pkcs11-token-raw pkcs11-obj-raw pkcs11-import-url-privkey-caps ocsp  openssl x509self x509dn anonself pskself pskself2 dhepskself setcredcrash tls12-resume-x509 tls12-resume-psk tls12-resume-anon tls13-resume-x509 tls13-resume-psk tls13-early-data tls13-early-data-neg tls13-early-data-neg2 resume-with-record-size-limit record-sendfile tls13/post-handshake-with-cert-pkcs11 pkcs11/tls-neg-pkcs11-no-key global-init-override pkcs11/distrust-after  system-override-hash system-override-sig system-override-sig-tls  dtls-stress system-override-curves-allowlist protocol-set-allowlist  \
  rfc2253-escape-test.sh rsa-md5-collision/rsa-md5-collision.sh systemkey.sh   dtls/dtls.sh dtls/dtls-resume.sh fastopen.sh pkgconfig.sh starttls.sh starttls-ftp.sh starttls-smtp.sh starttls-lmtp.sh starttls-pop3.sh starttls-xmpp.sh starttls-nntp.sh starttls-sieve.sh ocsp-tests/ocsp-tls-connection.sh ocsp-tests/ocsp-must-staple-connection.sh ocsp-tests/ocsp-test.sh cipher-listings.sh sni-hostname.sh server-multi-keys.sh psktool.sh ocsp-tests/ocsp-load-chain.sh gnutls-cli-save-data.sh gnutls-cli-debug.sh sni-resume.sh ocsp-tests/ocsptool.sh cert-reencoding.sh pkcs7-cat.sh long-crl.sh serv-udp.sh logfile-option.sh gnutls-cli-resume.sh profile-tests.sh server-weak-keys.sh ocsp-tests/ocsp-signer-verify.sh cfg-test.sh sanity-lib.sh system-override-sig.sh system-override-hash.sh system-override-versions.sh system-override-invalid.sh system-override-curves.sh system-override-profiles.sh system-override-tls.sh system-override-kx.sh system-override-default-priority-string.sh system-override-sig-tls.sh system-override-hash-filters-prf.sh system-override-sig-allowlist.sh system-override-hash-allowlist.sh system-override-versions-allowlist.sh system-override-curves-allowlist.sh system-override-special-allowlist.sh protocol-set-allowlist.sh gnutls-cli-self-signed.sh gnutls-cli-invalid-crl.sh gnutls-cli-rawpk.sh dh-fips-approved.sh p11-kit-trust.sh testpkcs11.sh certtool-pkcs11.sh   
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/supported_versions.o tls13/supported_versions.c
tls13/supported_versions.c: In function 'client_hello_callback':
tls13/supported_versions.c:138:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  138 |                 if (pos + 1 > total)                \
      |                             ^
tls13/supported_versions.c:187:9: note: in expansion of macro 'SKIP8'
  187 |         SKIP8(pos, msg->size);
      |         ^~~~~
tls13/supported_versions.c:127:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  127 |                 if (pos + 2 > total)                             \
      |                             ^
tls13/supported_versions.c:190:9: note: in expansion of macro 'SKIP16'
  190 |         SKIP16(pos, msg->size);
      |         ^~~~~~
tls13/supported_versions.c:138:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  138 |                 if (pos + 1 > total)                \
      |                             ^
tls13/supported_versions.c:193:9: note: in expansion of macro 'SKIP8'
  193 |         SKIP8(pos, msg->size);
      |         ^~~~~
tls13/supported_versions.c:197:20: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  197 |         while (pos < msg->size) {
      |                    ^
tls13/supported_versions.c:200:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  200 |                 if (pos + 4 > msg->size)
      |                             ^
tls13/supported_versions.c:127:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  127 |                 if (pos + 2 > total)                             \
      |                             ^
tls13/supported_versions.c:209:25: note: in expansion of macro 'SKIP16'
  209 |                         SKIP16(pos, msg->size);
      |                         ^~~~~~
tls13/supported_versions.c:217:34: warning: comparison of integer expressions of different signedness: 'ssize_t' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  217 |                         if (size > msg->size + pos) {
      |                                  ^
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/supported_versions tls13/supported_versions.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/supported_versions tls13/supported_versions.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |tls13/supported_versions.c:340:6:
    |  340 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |......
    |  346 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  332 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  336 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/tls12-no-tls13-exts.o tls13/tls12-no-tls13-exts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/tls12-no-tls13-exts tls13/tls12-no-tls13-exts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/tls12-no-tls13-exts tls13/tls12-no-tls13-exts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |tls13/tls12-no-tls13-exts.c:205:6:
    |  205 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |......
    |  211 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  197 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  201 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/post-handshake-with-cert.o tls13/post-handshake-with-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/post-handshake-with-cert tls13/post-handshake-with-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/post-handshake-with-cert tls13/post-handshake-with-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/post-handshake-without-cert.o tls13/post-handshake-without-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/post-handshake-without-cert tls13/post-handshake-without-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/post-handshake-without-cert tls13/post-handshake-without-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |tls13/post-handshake-without-cert.c:234:6:
    |  234 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |......
    |  240 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  226 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  230 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/cookie.o tls13/cookie.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/cookie tls13/cookie.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/cookie tls13/cookie.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/key_share.o tls13/key_share.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/key_share tls13/key_share.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/key_share tls13/key_share.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/prf.o tls13/prf.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/prf tls13/prf.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/prf tls13/prf.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/prf-early.o tls13/prf-early.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/prf-early tls13/prf-early.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/prf-early tls13/prf-early.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/post-handshake-with-cert-ticket.o tls13/post-handshake-with-cert-ticket.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/post-handshake-with-cert-ticket tls13/post-handshake-with-cert-ticket.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/post-handshake-with-cert-ticket tls13/post-handshake-with-cert-ticket.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/tls12_rollback_detection-rnd-rollback-detection.o `test -f 'tls13/rnd-rollback-detection.c' || echo './'`tls13/rnd-rollback-detection.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-rollback-detection tls13/tls12_rollback_detection-rnd-rollback-detection.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-rollback-detection tls13/tls12_rollback_detection-rnd-rollback-detection.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DTLS11 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/tls11_rollback_detection-rnd-rollback-detection.o `test -f 'tls13/rnd-rollback-detection.c' || echo './'`tls13/rnd-rollback-detection.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DTLS11 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls11-rollback-detection tls13/tls11_rollback_detection-rnd-rollback-detection.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DTLS11 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls11-rollback-detection tls13/tls11_rollback_detection-rnd-rollback-detection.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/tls12_check_rollback_val-rnd-check-rollback-val.o `test -f 'tls13/rnd-check-rollback-val.c' || echo './'`tls13/rnd-check-rollback-val.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-check-rollback-val tls13/tls12_check_rollback_val-rnd-check-rollback-val.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-check-rollback-val tls13/tls12_check_rollback_val-rnd-check-rollback-val.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DTLS11 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/tls11_check_rollback_val-rnd-check-rollback-val.o `test -f 'tls13/rnd-check-rollback-val.c' || echo './'`tls13/rnd-check-rollback-val.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DTLS11 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls11-check-rollback-val tls13/tls11_check_rollback_val-rnd-check-rollback-val.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DTLS11 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls11-check-rollback-val tls13/tls11_check_rollback_val-rnd-check-rollback-val.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/post-handshake-with-psk.o tls13/post-handshake-with-psk.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/post-handshake-with-psk tls13/post-handshake-with-psk.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/post-handshake-with-psk tls13/post-handshake-with-psk.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/post-handshake-with-cert-auto.o tls13/post-handshake-with-cert-auto.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/post-handshake-with-cert-auto tls13/post-handshake-with-cert-auto.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/post-handshake-with-cert-auto tls13/post-handshake-with-cert-auto.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/anti_replay-anti_replay.o `test -f 'tls13/anti_replay.c' || echo './'`tls13/anti_replay.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/anti_replay tls13/anti_replay-anti_replay.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/anti_replay tls13/anti_replay-anti_replay.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/compress-cert.o tls13/compress-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/compress-cert tls13/compress-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/compress-cert tls13/compress-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/compress-cert-neg.o tls13/compress-cert-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/compress-cert-neg tls13/compress-cert-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/compress-cert-neg tls13/compress-cert-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/compress-cert-neg2.o tls13/compress-cert-neg2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/compress-cert-neg2 tls13/compress-cert-neg2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/compress-cert-neg2 tls13/compress-cert-neg2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/compress-cert-cli.o tls13/compress-cert-cli.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/compress-cert-cli tls13/compress-cert-cli.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/compress-cert-cli tls13/compress-cert-cli.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/hello_retry_request.o tls13/hello_retry_request.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/hello_retry_request tls13/hello_retry_request.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/hello_retry_request tls13/hello_retry_request.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |tls13/hello_retry_request.c:229:6:
    |  229 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |......
    |  235 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  221 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  225 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/hello_retry_request_resume.o tls13/hello_retry_request_resume.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/hello_retry_request_resume tls13/hello_retry_request_resume.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/hello_retry_request_resume tls13/hello_retry_request_resume.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |tls13/hello_retry_request_resume.c:291:6:
    |  291 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |......
    |  297 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  283 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  287 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/psk-ext.o tls13/psk-ext.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/psk-ext tls13/psk-ext.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/psk-ext tls13/psk-ext.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/key_update.o tls13/key_update.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/key_update tls13/key_update.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/key_update tls13/key_update.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/key_update_multiple.o tls13/key_update_multiple.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/key_update_multiple tls13/key_update_multiple.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/key_update_multiple tls13/key_update_multiple.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/key_limits.o tls13/key_limits.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/key_limits tls13/key_limits.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/key_limits tls13/key_limits.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/multi-ocsp.o tls13/multi-ocsp.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/multi-ocsp tls13/multi-ocsp.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/multi-ocsp tls13/multi-ocsp.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/ocsp-client.o tls13/ocsp-client.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/ocsp-client tls13/ocsp-client.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/ocsp-client tls13/ocsp-client.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/change_cipher_spec.o tls13/change_cipher_spec.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/change_cipher_spec tls13/change_cipher_spec.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/change_cipher_spec tls13/change_cipher_spec.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'start': events 1-2
    |
    |tls13/change_cipher_spec.c:326:13:
    |  326 | static void start(unsigned ccs_check)
    |      |             ^
    |      |             |
    |      |             (1) entry to 'start'
    |......
    |  332 |         signal(SIGCHLD, ch_handler);
    |      |         ~    
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  318 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  322 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-cipher-neg.o tls13-cipher-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-cipher-neg tls13-cipher-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-cipher-neg tls13-cipher-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/no-psk-exts.o tls13/no-psk-exts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/no-psk-exts tls13/no-psk-exts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/no-psk-exts tls13/no-psk-exts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |tls13/no-psk-exts.c:227:6:
    |  227 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |......
    |  233 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  219 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  223 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/psk-dumbfw.o tls13/psk-dumbfw.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/psk-dumbfw tls13/psk-dumbfw.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/psk-dumbfw tls13/psk-dumbfw.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'run_test': events 1-2
    |
    |tls13/psk-dumbfw.c:289:13:
    |  289 | static void run_test(const char *prio)
    |      |             ^
    |      |             |
    |      |             (1) entry to 'run_test'
    |......
    |  295 |         signal(SIGCHLD, ch_handler);
    |      |         ~    
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  281 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  285 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |./utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/psk-ke-modes.o tls13/psk-ke-modes.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/psk-ke-modes tls13/psk-ke-modes.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/psk-ke-modes tls13/psk-ke-modes.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-early-start.o tls13-early-start.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-early-start tls13-early-start.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-early-start tls13-early-start.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/no-auto-send-ticket.o tls13/no-auto-send-ticket.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/no-auto-send-ticket tls13/no-auto-send-ticket.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/no-auto-send-ticket tls13/no-auto-send-ticket.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-record-2.o mini-record-2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-record-2 mini-record-2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-record-2 mini-record-2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o simple.o simple.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o simple simple.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o simple simple.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_hmac_fast.o gnutls_hmac_fast.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_hmac_fast gnutls_hmac_fast.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_hmac_fast gnutls_hmac_fast.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_pkcs12_cred.o set_pkcs12_cred.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_pkcs12_cred set_pkcs12_cred.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_pkcs12_cred set_pkcs12_cred.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert.o cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cert cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cert cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o certuniqueid.o certuniqueid.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o certuniqueid certuniqueid.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o certuniqueid certuniqueid.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-neg-ext-key.o tls-neg-ext-key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-neg-ext-key tls-neg-ext-key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-neg-ext-key tls-neg-ext-key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mpi-mpi.o `test -f 'mpi.c' || echo './'`mpi.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mpi mpi-mpi.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mpi mpi-mpi.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o certificate_set_x509_crl.o certificate_set_x509_crl.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o certificate_set_x509_crl certificate_set_x509_crl.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o certificate_set_x509_crl certificate_set_x509_crl.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dn.o dn.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dn dn.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dn dn.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o parse_ca.o parse_ca.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o parse_ca parse_ca.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o parse_ca parse_ca.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-dn.o x509-dn.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-dn x509-dn.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-dn x509-dn.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-dn-decode.o x509-dn-decode.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-dn-decode x509-dn-decode.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-dn-decode x509-dn-decode.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record-sizes.o record-sizes.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o record-sizes record-sizes.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o record-sizes record-sizes.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hostname-check.o hostname-check.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o hostname-check hostname-check.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o hostname-check hostname-check.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cve-2008-4989.o cve-2008-4989.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cve-2008-4989 cve-2008-4989.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cve-2008-4989 cve-2008-4989.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs12_s2k-pkcs12_s2k.o `test -f 'pkcs12_s2k.c' || echo './'`pkcs12_s2k.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs12_s2k pkcs12_s2k-pkcs12_s2k.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs12_s2k pkcs12_s2k-pkcs12_s2k.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o chainverify.o chainverify.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o chainverify chainverify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o chainverify chainverify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o missingissuer.o missingissuer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o missingissuer missingissuer.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o missingissuer missingissuer.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o missingissuer_aia.o missingissuer_aia.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o missingissuer_aia missingissuer_aia.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o missingissuer_aia missingissuer_aia.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record-sizes-range.o record-sizes-range.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o record-sizes-range record-sizes-range.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o record-sizes-range record-sizes-range.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crq_key_id.o crq_key_id.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crq_key_id crq_key_id.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crq_key_id crq_key_id.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
crq_key_id.c: In function 'doit':
crq_key_id.c:176:20: warning: check of 'pkey_key_id_80' for NULL after already dereferencing it [-Wanalyzer-deref-before-check]
  176 |                 if (pkey_key_id) {
      |                    ^
  'doit': events 1-41
    |
    |   57 |         if (ret < 0)
    |      |            ^
    |      |            |
    |      |            (1) following 'false' branch (when 'ret_56 >= 0')...
    |......
    |   60 |         gnutls_global_set_log_function(tls_log_func);
    |      |         ~   
    |      |         |
    |      |         (2) ...to here
    |......
    |   64 |         for (algorithm = GNUTLS_PK_RSA; algorithm <= GNUTLS_PK_DSA;
    |      |                                                   ~
    |      |                                                   |
    |      |                                                   (3) following 'true' branch (when 'algorithm_47 != 3')...
    |   65 |              algorithm++) {
    |   66 |                 ret = gnutls_x509_crq_init(&crq);
    |      |                 ~
    |      |                 |
    |      |                 (4) ...to here
    |   67 |                 if (ret < 0)
    |      |                    ~
    |      |                    |
    |      |                    (5) following 'false' branch (when 'ret_67 >= 0')...
    |......
    |   71 |                 ret = gnutls_x509_privkey_init(&pkey);
    |      |                 ~
    |      |                 |
    |      |                 (6) ...to here
    |   72 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (7) following 'false' branch (when 'ret_69 >= 0')...
    |......
    |   77 |                 ret = gnutls_privkey_init(&abs_pkey);
    |      |                 ~
    |      |                 |
    |      |                 (8) ...to here
    |   78 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (9) following 'false' branch (when 'ret_71 >= 0')...
    |......
    |   83 |                 ret = gnutls_x509_privkey_generate(pkey, algorithm, 2048, 0);
    |      |                 ~
    |      |                 |
    |      |                 (10) ...to here
    |   84 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (11) following 'false' branch (when 'ret_73 >= 0')...
    |......
    |   88 |                 } else if (debug) {
    |      |                        ~
    |      |                        |
    |      |                        (12) ...to here
    |......
    |   96 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
    |      |                    ~
    |      |                    |
    |      |                    (13) following 'false' branch (when 'ret_78 == -51')...
    |......
    |  101 |                 pkey_key_id = malloc(sizeof(unsigned char) * pkey_key_id_len);
    |      |                 ~             ~
    |      |                 |             |
    |      |                 |             (15) allocated here
    |      |                 (14) ...to here
    |......
    |  104 |                 if (ret != GNUTLS_E_SUCCESS) {
    |      |                    ~
    |      |                    |
    |      |                    (16) following 'false' branch (when 'ret_82 == 0')...
    |......
    |  109 |                 ret = gnutls_x509_crq_set_version(crq, 1);
    |      |                 ~
    |      |                 |
    |      |                 (17) ...to here
    |  110 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (18) following 'false' branch (when 'ret_84 >= 0')...
    |......
    |  115 |                 ret = gnutls_x509_crq_set_key(crq, pkey);
    |      |                 ~
    |      |                 |
    |      |                 (19) ...to here
    |  116 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (20) following 'false' branch (when 'ret_86 >= 0')...
    |......
    |  121 |                 ret = gnutls_x509_crq_set_dn_by_oid(
    |      |                 ~
    |      |                 |
    |      |                 (21) ...to here
    |  122 |                         crq, GNUTLS_OID_X520_COMMON_NAME, 0, "CN-Test", 7);
    |  123 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (22) following 'false' branch (when 'ret_88 >= 0')...
    |......
    |  128 |                 ret = gnutls_privkey_import_x509(abs_pkey, pkey, 0);
    |      |                 ~
    |      |                 |
    |      |                 (23) ...to here
    |  129 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (24) following 'false' branch (when 'ret_90 >= 0')...
    |......
    |  134 |                 ret = gnutls_x509_crq_privkey_sign(crq, abs_pkey,
    |      |                 ~
    |      |                 |
    |      |                 (25) ...to here
    |  135 |                                                    GNUTLS_DIG_SHA256, 0);
    |  136 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (26) following 'false' branch (when 'ret_92 >= 0')...
    |......
    |  141 |                 ret = gnutls_x509_crq_verify(crq, 0);
    |      |                 ~
    |      |                 |
    |      |                 (27) ...to here
    |  142 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (28) following 'false' branch (when 'ret_94 >= 0')...
    |......
    |  147 |                 crq_key_id_len = 0;
    |      |                 ~
    |      |                 |
    |      |                 (29) ...to here
    |......
    |  150 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
    |      |                    ~
    |      |                    |
    |      |                    (30) following 'false' branch (when 'ret_97 == -51')...
    |......
    |  155 |                 crq_key_id = malloc(sizeof(unsigned char) * crq_key_id_len);
    |      |                 ~
    |      |                 |
    |      |                 (31) ...to here
    |......
    |  158 |                 if (ret != GNUTLS_E_SUCCESS) {
    |      |                    ~
    |      |                    |
    |      |                    (32) following 'false' branch (when 'ret_101 == 0')...
    |......
    |  163 |                 if (crq_key_id_len == pkey_key_id_len) {
    |      |                 ~  ~
    |      |                 |  |
    |      |                 |  (34) following 'true' branch...
    |      |                 (33) ...to here
    |  164 |                         ret = memcmp(crq_key_id, pkey_key_id, crq_key_id_len);
    |      |                         ~     ~
    |      |                         |     |
    |      |                         |     (36) pointer 'pkey_key_id_80' is dereferenced here
    |      |                         (35) ...to here
    |  165 |                         if (ret == 0) {
    |      |                            ~
    |      |                            |
    |      |                            (37) following 'true' branch (when 'ret_103 == 0')...
    |  166 |                                 if (debug)
    |      |                                 ~  ~
    |      |                                 |  |
    |      |                                 |  (39) following 'false' branch...
    |      |                                 (38) ...to here
    |......
    |  176 |                 if (pkey_key_id) {
    |      |                 ~  ~
    |      |                 |  |
    |      |                 |  (41) pointer 'pkey_key_id_80' is checked for NULL here but it was already dereferenced at (36)
    |      |                 (40) ...to here
    |
crq_key_id.c:176:20: warning: check of 'pkey_key_id_80' for NULL after already dereferencing it [-Wanalyzer-deref-before-check]
  176 |                 if (pkey_key_id) {
      |                    ^
  'main': events 1-2
    |
    |utils.c:228:5:
    |  228 | int main(int argc, char *argv[])
    |      |     ^
    |      |     |
    |      |     (1) entry to 'main'
    |......
    |  246 |         doit();
    |      |         ~
    |      |         |
    |      |         (2) calling 'doit' from 'main'
    |
    +--> 'doit': events 3-44
           |
           |crq_key_id.c:40:6:
           |   40 | void doit(void)
           |      |      ^
           |      |      |
           |      |      (3) entry to 'doit'
           |......
           |   57 |         if (ret < 0)
           |      |            ~
           |      |            |
           |      |            (4) following 'false' branch (when 'ret_56 >= 0')...
           |......
           |   60 |         gnutls_global_set_log_function(tls_log_func);
           |      |         ~
           |      |         |
           |      |         (5) ...to here
           |......
           |   64 |         for (algorithm = GNUTLS_PK_RSA; algorithm <= GNUTLS_PK_DSA;
           |      |                                                   ~
           |      |                                                   |
           |      |                                                   (6) following 'true' branch (when 'algorithm_47 != 3')...
           |   65 |              algorithm++) {
           |   66 |                 ret = gnutls_x509_crq_init(&crq);
           |      |                 ~
           |      |                 |
           |      |                 (7) ...to here
           |   67 |                 if (ret < 0)
           |      |                    ~
           |      |                    |
           |      |                    (8) following 'false' branch (when 'ret_67 >= 0')...
           |......
           |   71 |                 ret = gnutls_x509_privkey_init(&pkey);
           |      |                 ~
           |      |                 |
           |      |                 (9) ...to here
           |   72 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (10) following 'false' branch (when 'ret_69 >= 0')...
           |......
           |   77 |                 ret = gnutls_privkey_init(&abs_pkey);
           |      |                 ~
           |      |                 |
           |      |                 (11) ...to here
           |   78 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (12) following 'false' branch (when 'ret_71 >= 0')...
           |......
           |   83 |                 ret = gnutls_x509_privkey_generate(pkey, algorithm, 2048, 0);
           |      |                 ~
           |      |                 |
           |      |                 (13) ...to here
           |   84 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (14) following 'false' branch (when 'ret_73 >= 0')...
           |......
           |   88 |                 } else if (debug) {
           |      |                        ~
           |      |                        |
           |      |                        (15) ...to here
           |......
           |   96 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
           |      |                    ~
           |      |                    |
           |      |                    (16) following 'false' branch (when 'ret_78 == -51')...
           |......
           |  101 |                 pkey_key_id = malloc(sizeof(unsigned char) * pkey_key_id_len);
           |      |                 ~             ~
           |      |                 |             |
           |      |                 |             (18) allocated here
           |      |                 (17) ...to here
           |......
           |  104 |                 if (ret != GNUTLS_E_SUCCESS) {
           |      |                    ~
           |      |                    |
           |      |                    (19) following 'false' branch (when 'ret_82 == 0')...
           |......
           |  109 |                 ret = gnutls_x509_crq_set_version(crq, 1);
           |      |                 ~
           |      |                 |
           |      |                 (20) ...to here
           |  110 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (21) following 'false' branch (when 'ret_84 >= 0')...
           |......
           |  115 |                 ret = gnutls_x509_crq_set_key(crq, pkey);
           |      |                 ~
           |      |                 |
           |      |                 (22) ...to here
           |  116 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (23) following 'false' branch (when 'ret_86 >= 0')...
           |......
           |  121 |                 ret = gnutls_x509_crq_set_dn_by_oid(
           |      |                 ~
           |      |                 |
           |      |                 (24) ...to here
           |  122 |                         crq, GNUTLS_OID_X520_COMMON_NAME, 0, "CN-Test", 7);
           |  123 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (25) following 'false' branch (when 'ret_88 >= 0')...
           |......
           |  128 |                 ret = gnutls_privkey_import_x509(abs_pkey, pkey, 0);
           |      |                 ~
           |      |                 |
           |      |                 (26) ...to here
           |  129 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (27) following 'false' branch (when 'ret_90 >= 0')...
           |......
           |  134 |                 ret = gnutls_x509_crq_privkey_sign(crq, abs_pkey,
           |      |                 ~
           |      |                 |
           |      |                 (28) ...to here
           |  135 |                                                    GNUTLS_DIG_SHA256, 0);
           |  136 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (29) following 'false' branch (when 'ret_92 >= 0')...
           |......
           |  141 |                 ret = gnutls_x509_crq_verify(crq, 0);
           |      |                 ~
           |      |                 |
           |      |                 (30) ...to here
           |  142 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (31) following 'false' branch (when 'ret_94 >= 0')...
           |......
           |  147 |                 crq_key_id_len = 0;
           |      |                 ~
           |      |                 |
           |      |                 (32) ...to here
           |......
           |  150 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
           |      |                    ~
           |      |                    |
           |      |                    (33) following 'false' branch (when 'ret_97 == -51')...
           |......
           |  155 |                 crq_key_id = malloc(sizeof(unsigned char) * crq_key_id_len);
           |      |                 ~
           |      |                 |
           |      |                 (34) ...to here
           |......
           |  158 |                 if (ret != GNUTLS_E_SUCCESS) {
           |      |                    ~
           |      |                    |
           |      |                    (35) following 'false' branch (when 'ret_101 == 0')...
           |......
           |  163 |                 if (crq_key_id_len == pkey_key_id_len) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (37) following 'true' branch...
           |      |                 (36) ...to here
           |  164 |                         ret = memcmp(crq_key_id, pkey_key_id, crq_key_id_len);
           |      |                         ~     ~
           |      |                         |     |
           |      |                         |     (39) pointer 'pkey_key_id_80' is dereferenced here
           |      |                         (38) ...to here
           |  165 |                         if (ret == 0) {
           |      |                            ~
           |      |                            |
           |      |                            (40) following 'true' branch (when 'ret_103 == 0')...
           |  166 |                                 if (debug)
           |      |                                 ~  ~
           |      |                                 |  |
           |      |                                 |  (42) following 'false' branch...
           |      |                                 (41) ...to here
           |......
           |  176 |                 if (pkey_key_id) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (44) pointer 'pkey_key_id_80' is checked for NULL here but it was already dereferenced at (39)
           |      |                 (43) ...to here
           |
crq_key_id.c:181:20: warning: check of 'crq_key_id_99' for NULL after already dereferencing it [-Wanalyzer-deref-before-check]
  181 |                 if (crq_key_id) {
      |                    ^
  'doit': events 1-43
    |
    |   57 |         if (ret < 0)
    |      |            ^
    |      |            |
    |      |            (1) following 'false' branch (when 'ret_56 >= 0')...
    |......
    |   60 |         gnutls_global_set_log_function(tls_log_func);
    |      |         ~   
    |      |         |
    |      |         (2) ...to here
    |......
    |   64 |         for (algorithm = GNUTLS_PK_RSA; algorithm <= GNUTLS_PK_DSA;
    |      |                                                   ~
    |      |                                                   |
    |      |                                                   (3) following 'true' branch (when 'algorithm_47 != 3')...
    |   65 |              algorithm++) {
    |   66 |                 ret = gnutls_x509_crq_init(&crq);
    |      |                 ~
    |      |                 |
    |      |                 (4) ...to here
    |   67 |                 if (ret < 0)
    |      |                    ~
    |      |                    |
    |      |                    (5) following 'false' branch (when 'ret_67 >= 0')...
    |......
    |   71 |                 ret = gnutls_x509_privkey_init(&pkey);
    |      |                 ~
    |      |                 |
    |      |                 (6) ...to here
    |   72 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (7) following 'false' branch (when 'ret_69 >= 0')...
    |......
    |   77 |                 ret = gnutls_privkey_init(&abs_pkey);
    |      |                 ~
    |      |                 |
    |      |                 (8) ...to here
    |   78 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (9) following 'false' branch (when 'ret_71 >= 0')...
    |......
    |   83 |                 ret = gnutls_x509_privkey_generate(pkey, algorithm, 2048, 0);
    |      |                 ~
    |      |                 |
    |      |                 (10) ...to here
    |   84 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (11) following 'false' branch (when 'ret_73 >= 0')...
    |......
    |   88 |                 } else if (debug) {
    |      |                        ~
    |      |                        |
    |      |                        (12) ...to here
    |......
    |   96 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
    |      |                    ~
    |      |                    |
    |      |                    (13) following 'false' branch (when 'ret_78 == -51')...
    |......
    |  101 |                 pkey_key_id = malloc(sizeof(unsigned char) * pkey_key_id_len);
    |      |                 ~
    |      |                 |
    |      |                 (14) ...to here
    |......
    |  104 |                 if (ret != GNUTLS_E_SUCCESS) {
    |      |                    ~
    |      |                    |
    |      |                    (15) following 'false' branch (when 'ret_82 == 0')...
    |......
    |  109 |                 ret = gnutls_x509_crq_set_version(crq, 1);
    |      |                 ~
    |      |                 |
    |      |                 (16) ...to here
    |  110 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (17) following 'false' branch (when 'ret_84 >= 0')...
    |......
    |  115 |                 ret = gnutls_x509_crq_set_key(crq, pkey);
    |      |                 ~
    |      |                 |
    |      |                 (18) ...to here
    |  116 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (19) following 'false' branch (when 'ret_86 >= 0')...
    |......
    |  121 |                 ret = gnutls_x509_crq_set_dn_by_oid(
    |      |                 ~
    |      |                 |
    |      |                 (20) ...to here
    |  122 |                         crq, GNUTLS_OID_X520_COMMON_NAME, 0, "CN-Test", 7);
    |  123 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (21) following 'false' branch (when 'ret_88 >= 0')...
    |......
    |  128 |                 ret = gnutls_privkey_import_x509(abs_pkey, pkey, 0);
    |      |                 ~
    |      |                 |
    |      |                 (22) ...to here
    |  129 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (23) following 'false' branch (when 'ret_90 >= 0')...
    |......
    |  134 |                 ret = gnutls_x509_crq_privkey_sign(crq, abs_pkey,
    |      |                 ~
    |      |                 |
    |      |                 (24) ...to here
    |  135 |                                                    GNUTLS_DIG_SHA256, 0);
    |  136 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (25) following 'false' branch (when 'ret_92 >= 0')...
    |......
    |  141 |                 ret = gnutls_x509_crq_verify(crq, 0);
    |      |                 ~
    |      |                 |
    |      |                 (26) ...to here
    |  142 |                 if (ret < 0) {
    |      |                    ~
    |      |                    |
    |      |                    (27) following 'false' branch (when 'ret_94 >= 0')...
    |......
    |  147 |                 crq_key_id_len = 0;
    |      |                 ~
    |      |                 |
    |      |                 (28) ...to here
    |......
    |  150 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
    |      |                    ~
    |      |                    |
    |      |                    (29) following 'false' branch (when 'ret_97 == -51')...
    |......
    |  155 |                 crq_key_id = malloc(sizeof(unsigned char) * crq_key_id_len);
    |      |                 ~            ~
    |      |                 |            |
    |      |                 |            (31) allocated here
    |      |                 (30) ...to here
    |......
    |  158 |                 if (ret != GNUTLS_E_SUCCESS) {
    |      |                    ~
    |      |                    |
    |      |                    (32) following 'false' branch (when 'ret_101 == 0')...
    |......
    |  163 |                 if (crq_key_id_len == pkey_key_id_len) {
    |      |                 ~  ~
    |      |                 |  |
    |      |                 |  (34) following 'true' branch...
    |      |                 (33) ...to here
    |  164 |                         ret = memcmp(crq_key_id, pkey_key_id, crq_key_id_len);
    |      |                         ~     ~
    |      |                         |     |
    |      |                         |     (36) pointer 'crq_key_id_99' is dereferenced here
    |      |                         (35) ...to here
    |  165 |                         if (ret == 0) {
    |      |                            ~
    |      |                            |
    |      |                            (37) following 'true' branch (when 'ret_103 == 0')...
    |  166 |                                 if (debug)
    |      |                                 ~  ~
    |      |                                 |  |
    |      |                                 |  (39) following 'false' branch...
    |      |                                 (38) ...to here
    |......
    |  176 |                 if (pkey_key_id) {
    |      |                 ~  ~
    |      |                 |  |
    |      |                 |  (41) following 'false' branch (when 'pkey_key_id_80' is NULL)...
    |      |                 (40) ...to here
    |......
    |  181 |                 if (crq_key_id) {
    |      |                 ~  ~
    |      |                 |  |
    |      |                 |  (43) pointer 'crq_key_id_99' is checked for NULL here but it was already dereferenced at (36)
    |      |                 (42) ...to here
    |
crq_key_id.c:181:20: warning: check of 'crq_key_id_99' for NULL after already dereferencing it [-Wanalyzer-deref-before-check]
  181 |                 if (crq_key_id) {
      |                    ^
  'main': events 1-2
    |
    |utils.c:228:5:
    |  228 | int main(int argc, char *argv[])
    |      |     ^
    |      |     |
    |      |     (1) entry to 'main'
    |......
    |  246 |         doit();
    |      |         ~
    |      |         |
    |      |         (2) calling 'doit' from 'main'
    |
    +--> 'doit': events 3-46
           |
           |crq_key_id.c:40:6:
           |   40 | void doit(void)
           |      |      ^
           |      |      |
           |      |      (3) entry to 'doit'
           |......
           |   57 |         if (ret < 0)
           |      |            ~
           |      |            |
           |      |            (4) following 'false' branch (when 'ret_56 >= 0')...
           |......
           |   60 |         gnutls_global_set_log_function(tls_log_func);
           |      |         ~
           |      |         |
           |      |         (5) ...to here
           |......
           |   64 |         for (algorithm = GNUTLS_PK_RSA; algorithm <= GNUTLS_PK_DSA;
           |      |                                                   ~
           |      |                                                   |
           |      |                                                   (6) following 'true' branch (when 'algorithm_47 != 3')...
           |   65 |              algorithm++) {
           |   66 |                 ret = gnutls_x509_crq_init(&crq);
           |      |                 ~
           |      |                 |
           |      |                 (7) ...to here
           |   67 |                 if (ret < 0)
           |      |                    ~
           |      |                    |
           |      |                    (8) following 'false' branch (when 'ret_67 >= 0')...
           |......
           |   71 |                 ret = gnutls_x509_privkey_init(&pkey);
           |      |                 ~
           |      |                 |
           |      |                 (9) ...to here
           |   72 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (10) following 'false' branch (when 'ret_69 >= 0')...
           |......
           |   77 |                 ret = gnutls_privkey_init(&abs_pkey);
           |      |                 ~
           |      |                 |
           |      |                 (11) ...to here
           |   78 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (12) following 'false' branch (when 'ret_71 >= 0')...
           |......
           |   83 |                 ret = gnutls_x509_privkey_generate(pkey, algorithm, 2048, 0);
           |      |                 ~
           |      |                 |
           |      |                 (13) ...to here
           |   84 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (14) following 'false' branch (when 'ret_73 >= 0')...
           |......
           |   88 |                 } else if (debug) {
           |      |                        ~
           |      |                        |
           |      |                        (15) ...to here
           |......
           |   96 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
           |      |                    ~
           |      |                    |
           |      |                    (16) following 'false' branch (when 'ret_78 == -51')...
           |......
           |  101 |                 pkey_key_id = malloc(sizeof(unsigned char) * pkey_key_id_len);
           |      |                 ~
           |      |                 |
           |      |                 (17) ...to here
           |......
           |  104 |                 if (ret != GNUTLS_E_SUCCESS) {
           |      |                    ~
           |      |                    |
           |      |                    (18) following 'false' branch (when 'ret_82 == 0')...
           |......
           |  109 |                 ret = gnutls_x509_crq_set_version(crq, 1);
           |      |                 ~
           |      |                 |
           |      |                 (19) ...to here
           |  110 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (20) following 'false' branch (when 'ret_84 >= 0')...
           |......
           |  115 |                 ret = gnutls_x509_crq_set_key(crq, pkey);
           |      |                 ~
           |      |                 |
           |      |                 (21) ...to here
           |  116 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (22) following 'false' branch (when 'ret_86 >= 0')...
           |......
           |  121 |                 ret = gnutls_x509_crq_set_dn_by_oid(
           |      |                 ~
           |      |                 |
           |      |                 (23) ...to here
           |  122 |                         crq, GNUTLS_OID_X520_COMMON_NAME, 0, "CN-Test", 7);
           |  123 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (24) following 'false' branch (when 'ret_88 >= 0')...
           |......
           |  128 |                 ret = gnutls_privkey_import_x509(abs_pkey, pkey, 0);
           |      |                 ~
           |      |                 |
           |      |                 (25) ...to here
           |  129 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (26) following 'false' branch (when 'ret_90 >= 0')...
           |......
           |  134 |                 ret = gnutls_x509_crq_privkey_sign(crq, abs_pkey,
           |      |                 ~
           |      |                 |
           |      |                 (27) ...to here
           |  135 |                                                    GNUTLS_DIG_SHA256, 0);
           |  136 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (28) following 'false' branch (when 'ret_92 >= 0')...
           |......
           |  141 |                 ret = gnutls_x509_crq_verify(crq, 0);
           |      |                 ~
           |      |                 |
           |      |                 (29) ...to here
           |  142 |                 if (ret < 0) {
           |      |                    ~
           |      |                    |
           |      |                    (30) following 'false' branch (when 'ret_94 >= 0')...
           |......
           |  147 |                 crq_key_id_len = 0;
           |      |                 ~
           |      |                 |
           |      |                 (31) ...to here
           |......
           |  150 |                 if (ret != GNUTLS_E_SHORT_MEMORY_BUFFER) {
           |      |                    ~
           |      |                    |
           |      |                    (32) following 'false' branch (when 'ret_97 == -51')...
           |......
           |  155 |                 crq_key_id = malloc(sizeof(unsigned char) * crq_key_id_len);
           |      |                 ~            ~
           |      |                 |            |
           |      |                 |            (34) allocated here
           |      |                 (33) ...to here
           |......
           |  158 |                 if (ret != GNUTLS_E_SUCCESS) {
           |      |                    ~
           |      |                    |
           |      |                    (35) following 'false' branch (when 'ret_101 == 0')...
           |......
           |  163 |                 if (crq_key_id_len == pkey_key_id_len) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (37) following 'true' branch...
           |      |                 (36) ...to here
           |  164 |                         ret = memcmp(crq_key_id, pkey_key_id, crq_key_id_len);
           |      |                         ~     ~
           |      |                         |     |
           |      |                         |     (39) pointer 'crq_key_id_99' is dereferenced here
           |      |                         (38) ...to here
           |  165 |                         if (ret == 0) {
           |      |                            ~
           |      |                            |
           |      |                            (40) following 'true' branch (when 'ret_103 == 0')...
           |  166 |                                 if (debug)
           |      |                                 ~  ~
           |      |                                 |  |
           |      |                                 |  (42) following 'false' branch...
           |      |                                 (41) ...to here
           |......
           |  176 |                 if (pkey_key_id) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (44) following 'false' branch (when 'pkey_key_id_80' is NULL)...
           |      |                 (43) ...to here
           |......
           |  181 |                 if (crq_key_id) {
           |      |                 ~  ~
           |      |                 |  |
           |      |                 |  (46) pointer 'crq_key_id_99' is checked for NULL here but it was already dereferenced at (39)
           |      |                 (45) ...to here
           |
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509sign-verify.o x509sign-verify.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509sign-verify x509sign-verify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509sign-verify x509sign-verify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify.o sign-verify.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify sign-verify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify sign-verify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cve-2009-1415.o cve-2009-1415.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cve-2009-1415 cve-2009-1415.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cve-2009-1415 cve-2009-1415.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cve-2009-1416.o cve-2009-1416.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cve-2009-1416 cve-2009-1416.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cve-2009-1416 cve-2009-1416.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls10-server-kx-neg.o tls10-server-kx-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls10-server-kx-neg tls10-server-kx-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls10-server-kx-neg tls10-server-kx-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls11-server-kx-neg.o tls11-server-kx-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls11-server-kx-neg tls11-server-kx-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls11-server-kx-neg tls11-server-kx-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-server-kx-neg.o tls12-server-kx-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-server-kx-neg tls12-server-kx-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-server-kx-neg tls12-server-kx-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ssl30-server-kx-neg.o ssl30-server-kx-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ssl30-server-kx-neg ssl30-server-kx-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ssl30-server-kx-neg ssl30-server-kx-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-cipher-neg.o tls12-cipher-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-cipher-neg tls12-cipher-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-cipher-neg tls12-cipher-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls11-cipher-neg.o tls11-cipher-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls11-cipher-neg tls11-cipher-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls11-cipher-neg tls11-cipher-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls10-cipher-neg.o tls10-cipher-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls10-cipher-neg tls10-cipher-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls10-cipher-neg tls10-cipher-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ssl30-cipher-neg.o ssl30-cipher-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ssl30-cipher-neg ssl30-cipher-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ssl30-cipher-neg ssl30-cipher-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crq_apis.o crq_apis.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crq_apis crq_apis.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crq_apis crq_apis.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o init_roundtrip.o init_roundtrip.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o init_roundtrip init_roundtrip.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o init_roundtrip init_roundtrip.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs12_s2k_pem.o pkcs12_s2k_pem.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs12_s2k_pem pkcs12_s2k_pem.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs12_s2k_pem pkcs12_s2k_pem.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dn2.o dn2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dn2 dn2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dn2 dn2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-rehandshake-cert-3.o tls12-rehandshake-cert-3.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-rehandshake-cert-3 tls12-rehandshake-cert-3.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-rehandshake-cert-3 tls12-rehandshake-cert-3.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o nul-in-x509-names.o nul-in-x509-names.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o nul-in-x509-names nul-in-x509-names.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o nul-in-x509-names nul-in-x509-names.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509_altname.o x509_altname.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509_altname x509_altname.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509_altname x509_altname.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs12_encode.o pkcs12_encode.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs12_encode pkcs12_encode.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs12_encode pkcs12_encode.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-x509.o mini-x509.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-x509 mini-x509.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-x509 mini-x509.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_session_set_id.o gnutls_session_set_id.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_session_set_id gnutls_session_set_id.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_session_set_id gnutls_session_set_id.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rng-fork.o rng-fork.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rng-fork rng-fork.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rng-fork rng-fork.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-eagain-dtls.o mini-eagain-dtls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-eagain-dtls mini-eagain-dtls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-eagain-dtls mini-eagain-dtls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o resume-dtls.o resume-dtls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o resume-dtls resume-dtls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o resume-dtls resume-dtls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o empty_retrieve_function.o empty_retrieve_function.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o empty_retrieve_function empty_retrieve_function.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o empty_retrieve_function empty_retrieve_function.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-rehandshake-cert.o tls13-rehandshake-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-rehandshake-cert tls13-rehandshake-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-rehandshake-cert tls13-rehandshake-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_ext_raw_parse.o gnutls_ext_raw_parse.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_ext_raw_parse gnutls_ext_raw_parse.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_ext_raw_parse gnutls_ext_raw_parse.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-large-cert.o handshake-large-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o handshake-large-cert handshake-large-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o handshake-large-cert handshake-large-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509cert.o x509cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509cert x509cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509cert x509cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509cert-tl.o x509cert-tl.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509cert-tl x509cert-tl.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509cert-tl x509cert-tl.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509cert-ct.o x509cert-ct.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509cert-ct x509cert-ct.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509cert-ct x509cert-ct.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o infoaccess.o infoaccess.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o infoaccess infoaccess.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o infoaccess infoaccess.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-hello-verify.o mini-dtls-hello-verify.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-hello-verify mini-dtls-hello-verify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-hello-verify mini-dtls-hello-verify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify-ed25519-rfc8080.o sign-verify-ed25519-rfc8080.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify-ed25519-rfc8080 sign-verify-ed25519-rfc8080.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify-ed25519-rfc8080 sign-verify-ed25519-rfc8080.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o trustdb-tofu.o trustdb-tofu.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o trustdb-tofu trustdb-tofu.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o trustdb-tofu trustdb-tofu.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-rehandshake-anon.o dtls-rehandshake-anon.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-rehandshake-anon dtls-rehandshake-anon.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-rehandshake-anon dtls-rehandshake-anon.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-alpn.o mini-alpn.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-alpn mini-alpn.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-alpn mini-alpn.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-large.o mini-dtls-large.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-large mini-dtls-large.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-large mini-dtls-large.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-termination.o mini-termination.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-termination mini-termination.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-termination mini-termination.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |mini-termination.c:304:6:
    |  304 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  305 | {
    |  306 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  295 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  300 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-x509-cas.o mini-x509-cas.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-x509-cas mini-x509-cas.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-x509-cas mini-x509-cas.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-x509-2.o mini-x509-2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-x509-2 mini-x509-2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-x509-2 mini-x509-2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs12_simple.o pkcs12_simple.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs12_simple pkcs12_simple.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs12_simple pkcs12_simple.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-pthread.o tls-pthread.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-pthread tls-pthread.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -lpthread 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-pthread tls-pthread.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -lpthread -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-emsgsize-dtls.o mini-emsgsize-dtls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-emsgsize-dtls mini-emsgsize-dtls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-emsgsize-dtls mini-emsgsize-dtls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o chainverify-unsorted.o chainverify-unsorted.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o chainverify-unsorted chainverify-unsorted.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o chainverify-unsorted chainverify-unsorted.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-overhead.o mini-overhead.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-overhead mini-overhead.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-overhead mini-overhead.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |mini-overhead.c:310:6:
    |  310 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  311 | {
    |  312 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  301 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  306 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-ffdhe.o tls12-ffdhe.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-ffdhe tls12-ffdhe.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-ffdhe tls12-ffdhe.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-heartbeat.o mini-dtls-heartbeat.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-heartbeat mini-dtls-heartbeat.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-heartbeat mini-dtls-heartbeat.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-x509-callbacks.o mini-x509-callbacks.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-x509-callbacks mini-x509-callbacks.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-x509-callbacks mini-x509-callbacks.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key-openssl.o key-openssl.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o key-openssl key-openssl.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o key-openssl key-openssl.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o priorities.o priorities.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o priorities priorities.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o priorities priorities.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o priorities-groups.o priorities-groups.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o priorities-groups priorities-groups.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o priorities-groups priorities-groups.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_x509_privkey_import.o gnutls_x509_privkey_import.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_x509_privkey_import gnutls_x509_privkey_import.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_x509_privkey_import gnutls_x509_privkey_import.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_x509_crt_list_import.o gnutls_x509_crt_list_import.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_x509_crt_list_import gnutls_x509_crt_list_import.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_x509_crt_list_import gnutls_x509_crt_list_import.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o time.o time.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o time time.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o time time.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-server-verify.o x509-server-verify.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-server-verify x509-server-verify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-server-verify x509-server-verify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify-ext4.o sign-verify-ext4.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify-ext4 sign-verify-ext4.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify-ext4 sign-verify-ext4.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-neg-ext4-key.o tls-neg-ext4-key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-neg-ext4-key tls-neg-ext4-key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-neg-ext4-key tls-neg-ext4-key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o resume-lifetime.o resume-lifetime.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o resume-lifetime resume-lifetime.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o resume-lifetime resume-lifetime.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-srtp.o mini-dtls-srtp.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-srtp mini-dtls-srtp.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-srtp mini-dtls-srtp.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rsa-encrypt-decrypt.o rsa-encrypt-decrypt.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rsa-encrypt-decrypt rsa-encrypt-decrypt.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rsa-encrypt-decrypt rsa-encrypt-decrypt.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-loss-time.o mini-loss-time.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-loss-time mini-loss-time.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-loss-time mini-loss-time.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls-strcodes.o gnutls-strcodes.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls-strcodes gnutls-strcodes.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls-strcodes gnutls-strcodes.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-record.o mini-record.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-record mini-record.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-record mini-record.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-record.o mini-dtls-record.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-record mini-dtls-record.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-record mini-dtls-record.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-timeout.o handshake-timeout.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o handshake-timeout handshake-timeout.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o handshake-timeout handshake-timeout.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-record-range.o mini-record-range.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-record-range mini-record-range.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-record-range mini-record-range.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |mini-record-range.c:324:6:
    |  324 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  325 | {
    |  326 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  316 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  320 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert-status.o cert-status.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cert-status cert-status.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cert-status cert-status.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o fips-mode-pthread.o fips-mode-pthread.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o fips-mode-pthread fips-mode-pthread.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -lpthread 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o fips-mode-pthread fips-mode-pthread.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -lpthread -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rsa-psk.o rsa-psk.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rsa-psk rsa-psk.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rsa-psk rsa-psk.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o global-init.o global-init.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o global-init global-init.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o global-init global-init.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sec-params.o sec-params.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sec-params sec-params.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sec-params sec-params.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify-data.o sign-verify-data.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify-data sign-verify-data.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify-data sign-verify-data.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o fips-test.o fips-test.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o fips-test fips-test.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o fips-test fips-test.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o fips-override-test.o fips-override-test.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o fips-override-test fips-override-test.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o fips-override-test fips-override-test.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-global-load.o mini-global-load.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-global-load mini-global-load.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-global-load mini-global-load.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o name-constraints.o name-constraints.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o name-constraints name-constraints.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o name-constraints name-constraints.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-extensions.o x509-extensions.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-extensions x509-extensions.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-extensions x509-extensions.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o long-session-id.o long-session-id.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o long-session-id long-session-id.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o long-session-id long-session-id.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |long-session-id.c:239:6:
    |  239 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  240 | {
    |  241 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  231 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  235 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-x509-callbacks-intr.o mini-x509-callbacks-intr.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-x509-callbacks-intr mini-x509-callbacks-intr.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-x509-callbacks-intr mini-x509-callbacks-intr.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-lowmtu.o mini-dtls-lowmtu.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-lowmtu mini-dtls-lowmtu.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-lowmtu mini-dtls-lowmtu.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |mini-dtls-lowmtu.c:320:6:
    |  320 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  321 | {
    |  322 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  312 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  316 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_file-late.o set_x509_key_file-late.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_file-late set_x509_key_file-late.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_file-late set_x509_key_file-late.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crlverify.o crlverify.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crlverify crlverify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crlverify crlverify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-discard.o mini-dtls-discard.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-discard mini-dtls-discard.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-discard mini-dtls-discard.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-record-failure.o mini-record-failure.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-record-failure mini-record-failure.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-record-failure mini-record-failure.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o openconnect-dtls12.o openconnect-dtls12.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o openconnect-dtls12 openconnect-dtls12.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o openconnect-dtls12 openconnect-dtls12.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-rehandshake-cert-2.o tls12-rehandshake-cert-2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-rehandshake-cert-2 tls12-rehandshake-cert-2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-rehandshake-cert-2 tls12-rehandshake-cert-2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o custom-urls.o custom-urls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o custom-urls custom-urls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o custom-urls custom-urls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |custom-urls.c:273:6:
    |  273 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  274 | {
    |  275 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  265 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  269 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_mem.o set_x509_key_mem.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_mem set_x509_key_mem.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_mem set_x509_key_mem.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_file.o set_x509_key_file.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_file set_x509_key_file.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_file set_x509_key_file.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-rehandshake-cert-auto.o tls12-rehandshake-cert-auto.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-rehandshake-cert-auto tls12-rehandshake-cert-auto.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-rehandshake-cert-auto tls12-rehandshake-cert-auto.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-rehandshake-set-prio.o tls12-rehandshake-set-prio.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-rehandshake-set-prio tls12-rehandshake-set-prio.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-rehandshake-set-prio tls12-rehandshake-set-prio.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-chain-unsorted.o mini-chain-unsorted.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-chain-unsorted mini-chain-unsorted.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-chain-unsorted mini-chain-unsorted.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |mini-chain-unsorted.c:349:6:
    |  349 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  350 | {
    |  351 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  340 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  345 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-verify-duplicate.o x509-verify-duplicate.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-verify-duplicate x509-verify-duplicate.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-verify-duplicate x509-verify-duplicate.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-verify-with-crl.o x509-verify-with-crl.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-verify-with-crl x509-verify-with-crl.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-verify-with-crl x509-verify-with-crl.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-mtu.o mini-dtls-mtu.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-mtu mini-dtls-mtu.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-mtu mini-dtls-mtu.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey-verify-broken.o privkey-verify-broken.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o privkey-verify-broken privkey-verify-broken.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o privkey-verify-broken privkey-verify-broken.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-record-asym.o mini-dtls-record-asym.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-record-asym mini-dtls-record-asym.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-record-asym mini-dtls-record-asym.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key-import-export.o key-import-export.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o key-import-export key-import-export.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o key-import-export key-import-export.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o priority-set.o priority-set.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o priority-set priority-set.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o priority-set priority-set.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o priority-set2.o priority-set2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o priority-set2 priority-set2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o priority-set2 priority-set2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pubkey-import-export.o pubkey-import-export.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pubkey-import-export pubkey-import-export.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pubkey-import-export pubkey-import-export.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-is-secure.o sign-is-secure.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-is-secure sign-is-secure.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-is-secure sign-is-secure.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o spki.o spki.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o spki spki.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o spki spki.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o spki-abstract.o spki-abstract.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o spki-abstract spki-abstract.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o spki-abstract spki-abstract.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rsa-rsa-pss.o rsa-rsa-pss.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rsa-rsa-pss rsa-rsa-pss.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rsa-rsa-pss rsa-rsa-pss.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-fork.o mini-dtls-fork.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-fork mini-dtls-fork.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-fork mini-dtls-fork.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-pthread.o dtls-pthread.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-pthread dtls-pthread.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -lpthread 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-pthread dtls-pthread.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -lpthread -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-key-material.o mini-key-material.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-key-material mini-key-material.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-key-material mini-key-material.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509cert-invalid.o x509cert-invalid.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509cert-invalid x509cert-invalid.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509cert-invalid x509cert-invalid.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-ext-register.o tls-ext-register.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-ext-register tls-ext-register.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-ext-register tls-ext-register.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-supplemental.o tls-supplemental.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-supplemental tls-supplemental.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-supplemental tls-supplemental.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls0-9.o mini-dtls0-9.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls0-9 mini-dtls0-9.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls0-9 mini-dtls0-9.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o duplicate-extensions.o duplicate-extensions.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o duplicate-extensions duplicate-extensions.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o duplicate-extensions duplicate-extensions.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record-retvals.o record-retvals.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o record-retvals record-retvals.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o record-retvals record-retvals.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-server-name.o mini-server-name.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-server-name mini-server-name.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-server-name mini-server-name.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-etm.o tls-etm.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-etm tls-etm.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-etm tls-etm.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-force-etm.o tls-force-etm.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-force-etm tls-force-etm.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-force-etm tls-force-etm.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-cert-callback.o x509-cert-callback.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-cert-callback x509-cert-callback.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-cert-callback x509-cert-callback.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o alerts.o alerts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o alerts alerts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o alerts alerts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |alerts.c:293:6:
    |  293 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  294 | {
    |  295 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  285 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  289 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o client-sign-md5-rep.o client-sign-md5-rep.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o client-sign-md5-rep client-sign-md5-rep.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o client-sign-md5-rep client-sign-md5-rep.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-invalid-key-exchanges.o tls12-invalid-key-exchanges.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-invalid-key-exchanges tls12-invalid-key-exchanges.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-invalid-key-exchanges tls12-invalid-key-exchanges.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o session-rdn-read.o session-rdn-read.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o session-rdn-read session-rdn-read.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o session-rdn-read session-rdn-read.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o common-cert-key-exchange.o common-cert-key-exchange.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-cert-key-exchange.o tls13-cert-key-exchange.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-cert-key-exchange common-cert-key-exchange.o tls13-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-cert-key-exchange common-cert-key-exchange.o tls13-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-cert-callback-ocsp.o x509-cert-callback-ocsp.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-cert-callback-ocsp x509-cert-callback-ocsp.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-cert-callback-ocsp x509-cert-callback-ocsp.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_ocsp_resp_list_import2.o gnutls_ocsp_resp_list_import2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_ocsp_resp_list_import2 gnutls_ocsp_resp_list_import2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_ocsp_resp_list_import2 gnutls_ocsp_resp_list_import2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o server-sign-md5-rep.o server-sign-md5-rep.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o server-sign-md5-rep server-sign-md5-rep.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o server-sign-md5-rep server-sign-md5-rep.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o privkey-keygen.o privkey-keygen.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o privkey-keygen privkey-keygen.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o privkey-keygen privkey-keygen.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-tls-nonblock.o mini-tls-nonblock.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-tls-nonblock mini-tls-nonblock.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-tls-nonblock mini-tls-nonblock.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o no-signal.o no-signal.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o no-signal no-signal.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o no-signal no-signal.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |no-signal.c:234:6:
    |  234 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  235 | {
    |  236 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  226 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  230 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7-gen.o pkcs7-gen.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs7-gen pkcs7-gen.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs7-gen pkcs7-gen.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-etm.o dtls-etm.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-etm dtls-etm.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-etm dtls-etm.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509sign-verify-rsa.o x509sign-verify-rsa.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509sign-verify-rsa x509sign-verify-rsa.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509sign-verify-rsa x509sign-verify-rsa.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509sign-verify-ecdsa.o x509sign-verify-ecdsa.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509sign-verify-ecdsa x509sign-verify-ecdsa.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509sign-verify-ecdsa x509sign-verify-ecdsa.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509sign-verify-gost.o x509sign-verify-gost.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509sign-verify-gost x509sign-verify-gost.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509sign-verify-gost x509sign-verify-gost.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples    -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher_alignment-cipher-alignment.o `test -f 'cipher-alignment.c' || echo './'`cipher-alignment.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cipher-alignment cipher_alignment-cipher-alignment.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -lnettle 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cipher-alignment cipher_alignment-cipher-alignment.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lhogweed -lgmp -lrt -lnettle -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o oids.o oids.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o oids oids.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o oids oids.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o atfork-atfork.o `test -f 'atfork.c' || echo './'`atfork.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o atfork atfork-atfork.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o atfork atfork-atfork.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o prf.o prf.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o prf prf.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o prf prf.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psk-file.o psk-file.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o psk-file psk-file.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o psk-file psk-file.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o priority-init2.o priority-init2.c
priority-init2.c: In function 'start':
priority-init2.c:109:65: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  109 |                                         if (ep - test->add_prio !=
      |                                                                 ^~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o priority-init2 priority-init2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o priority-init2 priority-init2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o post-client-hello-change-prio.o post-client-hello-change-prio.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o post-client-hello-change-prio post-client-hello-change-prio.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o post-client-hello-change-prio post-client-hello-change-prio.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o status-request.o status-request.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o status-request status-request.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o status-request status-request.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o status-request-ok.o status-request-ok.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o status-request-ok status-request-ok.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o status-request-ok status-request-ok.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rfc7633-missing.o rfc7633-missing.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rfc7633-missing rfc7633-missing.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rfc7633-missing rfc7633-missing.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify-ext.o sign-verify-ext.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify-ext sign-verify-ext.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify-ext sign-verify-ext.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o fallback-scsv.o fallback-scsv.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o fallback-scsv fallback-scsv.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o fallback-scsv fallback-scsv.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs8-key-decode.o pkcs8-key-decode.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs8-key-decode pkcs8-key-decode.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs8-key-decode pkcs8-key-decode.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o urls.o urls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o urls urls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o urls urls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-rehandshake-cert.o dtls-rehandshake-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-rehandshake-cert dtls-rehandshake-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-rehandshake-cert dtls-rehandshake-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rfc7633-ok.o rfc7633-ok.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rfc7633-ok rfc7633-ok.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rfc7633-ok rfc7633-ok.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key-usage-rsa.o key-usage-rsa.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o key-usage-rsa key-usage-rsa.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o key-usage-rsa key-usage-rsa.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key-usage-ecdhe-rsa.o key-usage-ecdhe-rsa.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o key-usage-ecdhe-rsa key-usage-ecdhe-rsa.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o key-usage-ecdhe-rsa key-usage-ecdhe-rsa.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-session-verify-function.o mini-session-verify-function.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-session-verify-function mini-session-verify-function.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-session-verify-function mini-session-verify-function.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o auto-verify.o auto-verify.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o auto-verify auto-verify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o auto-verify auto-verify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record-timeouts.o record-timeouts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o record-timeouts record-timeouts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o record-timeouts record-timeouts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-dtls-hello-verify-48.o mini-dtls-hello-verify-48.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-dtls-hello-verify-48 mini-dtls-hello-verify-48.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-dtls-hello-verify-48 mini-dtls-hello-verify-48.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set-default-prio.o set-default-prio.c
set-default-prio.c: In function 'start':
set-default-prio.c:110:65: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
  110 |                                         if (ep - test->add_prio !=
      |                                                                 ^~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set-default-prio set-default-prio.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set-default-prio set-default-prio.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-anon-upgrade.o tls12-anon-upgrade.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-anon-upgrade tls12-anon-upgrade.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-anon-upgrade tls12-anon-upgrade.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tlsext-decoding.o tlsext-decoding.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tlsext-decoding tlsext-decoding.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tlsext-decoding tlsext-decoding.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rsa-psk-cb.o rsa-psk-cb.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rsa-psk-cb rsa-psk-cb.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rsa-psk-cb rsa-psk-cb.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls-ids.o gnutls-ids.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls-ids gnutls-ids.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls-ids gnutls-ids.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rehandshake-switch-cert.o rehandshake-switch-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rehandshake-switch-cert rehandshake-switch-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rehandshake-switch-cert rehandshake-switch-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rehandshake-switch-cert-allow.o rehandshake-switch-cert-allow.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rehandshake-switch-cert-allow rehandshake-switch-cert-allow.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rehandshake-switch-cert-allow rehandshake-switch-cert-allow.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rehandshake-switch-cert-client.o rehandshake-switch-cert-client.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rehandshake-switch-cert-client rehandshake-switch-cert-client.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rehandshake-switch-cert-client rehandshake-switch-cert-client.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rehandshake-switch-cert-client-allow.o rehandshake-switch-cert-client-allow.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rehandshake-switch-cert-client-allow rehandshake-switch-cert-client-allow.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rehandshake-switch-cert-client-allow rehandshake-switch-cert-client-allow.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-versions.o handshake-versions.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o handshake-versions handshake-versions.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o handshake-versions handshake-versions.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-handshake-versions.o dtls-handshake-versions.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-handshake-versions dtls-handshake-versions.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-handshake-versions dtls-handshake-versions.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-max-record.o dtls-max-record.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-max-record dtls-max-record.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-max-record dtls-max-record.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-max-record.o tls12-max-record.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-max-record tls12-max-record.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-max-record tls12-max-record.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o alpn-server-prec.o alpn-server-prec.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o alpn-server-prec alpn-server-prec.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o alpn-server-prec alpn-server-prec.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsp-filename-memleak.o ocsp-filename-memleak.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ocsp-filename-memleak ocsp-filename-memleak.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ocsp-filename-memleak ocsp-filename-memleak.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dh-params.o dh-params.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dh-params dh-params.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dh-params dh-params.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rehandshake-ext-secret.o rehandshake-ext-secret.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rehandshake-ext-secret rehandshake-ext-secret.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rehandshake-ext-secret rehandshake-ext-secret.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pcert-list.o pcert-list.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pcert-list pcert-list.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pcert-list pcert-list.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o session-export-funcs.o session-export-funcs.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o session-export-funcs session-export-funcs.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o session-export-funcs session-export-funcs.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-false-start.o handshake-false-start.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o handshake-false-start handshake-false-start.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o handshake-false-start handshake-false-start.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o version-checks.o version-checks.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o version-checks version-checks.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o version-checks version-checks.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key-material-dtls.o key-material-dtls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o key-material-dtls key-material-dtls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o key-material-dtls key-material-dtls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key-material-set-dtls.o key-material-set-dtls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o key-material-set-dtls key-material-set-dtls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o key-material-set-dtls key-material-set-dtls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o name_constraints_merge-name-constraints-merge.o `test -f 'name-constraints-merge.c' || echo './'`name-constraints-merge.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o name-constraints-merge name_constraints_merge-name-constraints-merge.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o name-constraints-merge name_constraints_merge-name-constraints-merge.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crl-basic.o crl-basic.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crl-basic crl-basic.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crl-basic crl-basic.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crq-basic.o crq-basic.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crq-basic crq-basic.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crq-basic crq-basic.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o send-client-cert.o send-client-cert.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o send-client-cert send-client-cert.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o send-client-cert send-client-cert.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o custom-urls-override.o custom-urls-override.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o custom-urls-override custom-urls-override.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o custom-urls-override custom-urls-override.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |custom-urls-override.c:274:6:
    |  274 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |  275 | {
    |  276 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  266 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  270 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hex.o hex.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o hex hex.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o hex hex.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rehandshake-switch-psk-id.o rehandshake-switch-psk-id.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rehandshake-switch-psk-id rehandshake-switch-psk-id.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rehandshake-switch-psk-id rehandshake-switch-psk-id.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rehandshake-switch-srp-id.o rehandshake-switch-srp-id.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rehandshake-switch-srp-id rehandshake-switch-srp-id.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rehandshake-switch-srp-id rehandshake-switch-srp-id.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o base64.o base64.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o base64 base64.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o base64 base64.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srpbase64.o srpbase64.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o srpbase64 srpbase64.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o srpbase64 srpbase64.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs1-digest-info.o pkcs1-digest-info.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs1-digest-info pkcs1-digest-info.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs1-digest-info pkcs1-digest-info.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key.o set_x509_key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key set_x509_key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key set_x509_key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_file_der.o set_x509_key_file_der.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_file_der set_x509_key_file_der.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_file_der set_x509_key_file_der.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_pkcs12_key.o set_x509_pkcs12_key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_pkcs12_key set_x509_pkcs12_key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_pkcs12_key set_x509_pkcs12_key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crt_apis.o crt_apis.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crt_apis crt_apis.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crt_apis crt_apis.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-cert-key-exchange.o tls12-cert-key-exchange.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-cert-key-exchange common-cert-key-exchange.o tls12-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-cert-key-exchange common-cert-key-exchange.o tls12-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls11-cert-key-exchange.o tls11-cert-key-exchange.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls11-cert-key-exchange common-cert-key-exchange.o tls11-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls11-cert-key-exchange common-cert-key-exchange.o tls11-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls10-cert-key-exchange.o tls10-cert-key-exchange.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls10-cert-key-exchange common-cert-key-exchange.o tls10-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls10-cert-key-exchange common-cert-key-exchange.o tls10-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ssl30-cert-key-exchange.o ssl30-cert-key-exchange.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ssl30-cert-key-exchange common-cert-key-exchange.o ssl30-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ssl30-cert-key-exchange common-cert-key-exchange.o ssl30-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls12-cert-key-exchange.o dtls12-cert-key-exchange.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls12-cert-key-exchange common-cert-key-exchange.o dtls12-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls12-cert-key-exchange common-cert-key-exchange.o dtls12-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls10-cert-key-exchange.o dtls10-cert-key-exchange.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls10-cert-key-exchange common-cert-key-exchange.o dtls10-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls10-cert-key-exchange common-cert-key-exchange.o dtls10-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-cert-callback-legacy.o x509-cert-callback-legacy.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-cert-callback-legacy x509-cert-callback-legacy.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-cert-callback-legacy x509-cert-callback-legacy.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o keylog-env.o keylog-env.c
keylog-env.c: In function 'doit':
keylog-env.c:169:9: warning: ignoring return value of 'truncate' declared with attribute 'warn_unused_result' [-Wunused-result]
  169 |         truncate(filename, 0);
      |         ^~~~~~~~~~~~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o keylog-env keylog-env.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o keylog-env keylog-env.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ssl2-hello.o ssl2-hello.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ssl2-hello ssl2-hello.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ssl2-hello ssl2-hello.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tlsfeature-ext.o tlsfeature-ext.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tlsfeature-ext tlsfeature-ext.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tlsfeature-ext tlsfeature-ext.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-rehandshake-cert-2.o dtls-rehandshake-cert-2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-rehandshake-cert-2 dtls-rehandshake-cert-2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-rehandshake-cert-2 dtls-rehandshake-cert-2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-session-ticket-lost.o dtls-session-ticket-lost.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-session-ticket-lost dtls-session-ticket-lost.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-session-ticket-lost dtls-session-ticket-lost.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tlsfeature-crt.o tlsfeature-crt.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tlsfeature-crt tlsfeature-crt.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tlsfeature-crt tlsfeature-crt.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-rehandshake-cert-3.o dtls-rehandshake-cert-3.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-rehandshake-cert-3 dtls-rehandshake-cert-3.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-rehandshake-cert-3 dtls-rehandshake-cert-3.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o resume-with-false-start.o resume-with-false-start.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o resume-with-false-start resume-with-false-start.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o resume-with-false-start resume-with-false-start.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_file_ocsp.o set_x509_key_file_ocsp.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_file_ocsp set_x509_key_file_ocsp.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_file_ocsp set_x509_key_file_ocsp.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o client-fastopen.o client-fastopen.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o client-fastopen client-fastopen.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o client-fastopen client-fastopen.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rng-sigint.o rng-sigint.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rng-sigint rng-sigint.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rng-sigint rng-sigint.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o srp.o srp.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o srp srp.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o srp srp.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rng-pthread.o rng-pthread.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rng-pthread rng-pthread.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -lpthread 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rng-pthread rng-pthread.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -lpthread -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe-renegotiation/srn0.o safe-renegotiation/srn0.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o safe-renegotiation/srn0 safe-renegotiation/srn0.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o safe-renegotiation/srn0 safe-renegotiation/srn0.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe-renegotiation/srn1.o safe-renegotiation/srn1.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o safe-renegotiation/srn1 safe-renegotiation/srn1.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o safe-renegotiation/srn1 safe-renegotiation/srn1.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe-renegotiation/srn2.o safe-renegotiation/srn2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o safe-renegotiation/srn2 safe-renegotiation/srn2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o safe-renegotiation/srn2 safe-renegotiation/srn2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe-renegotiation/srn3.o safe-renegotiation/srn3.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o safe-renegotiation/srn3 safe-renegotiation/srn3.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o safe-renegotiation/srn3 safe-renegotiation/srn3.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe-renegotiation/srn4.o safe-renegotiation/srn4.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o safe-renegotiation/srn4 safe-renegotiation/srn4.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o safe-renegotiation/srn4 safe-renegotiation/srn4.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o safe-renegotiation/srn5.o safe-renegotiation/srn5.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o safe-renegotiation/srn5 safe-renegotiation/srn5.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o safe-renegotiation/srn5 safe-renegotiation/srn5.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples    -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rsa_illegal_import-rsa-illegal-import.o `test -f 'rsa-illegal-import.c' || echo './'`rsa-illegal-import.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rsa-illegal-import rsa_illegal_import-rsa-illegal-import.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rsa-illegal-import rsa_illegal_import-rsa-illegal-import.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_ocsp_multi_invalid.o set_x509_ocsp_multi_invalid.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_ocsp_multi_invalid set_x509_ocsp_multi_invalid.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_ocsp_multi_invalid set_x509_ocsp_multi_invalid.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_key.o set_key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_key set_key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_key set_key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_file_ocsp_multi2.o set_x509_key_file_ocsp_multi2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_file_ocsp_multi2 set_x509_key_file_ocsp_multi2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_file_ocsp_multi2 set_x509_key_file_ocsp_multi2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_ocsp_multi_unknown.o set_x509_ocsp_multi_unknown.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_ocsp_multi_unknown set_x509_ocsp_multi_unknown.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_ocsp_multi_unknown set_x509_ocsp_multi_unknown.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_ocsp_multi_pem.o set_x509_ocsp_multi_pem.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_ocsp_multi_pem set_x509_ocsp_multi_pem.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_ocsp_multi_pem set_x509_ocsp_multi_pem.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-ext-not-in-dtls.o tls-ext-not-in-dtls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-ext-not-in-dtls tls-ext-not-in-dtls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-ext-not-in-dtls tls-ext-not-in-dtls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'start': events 1-2
    |
    |tls-ext-not-in-dtls.c:271:13:
    |  271 | static void start(const char *name, int type)
    |      |             ^
    |      |             |
    |      |             (1) entry to 'start'
    |......
    |  277 |         signal(SIGCHLD, ch_handler);
    |      |         ~    
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  263 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  267 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_key_utf8.o set_key_utf8.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_key_utf8 set_key_utf8.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_key_utf8 set_key_utf8.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_utf8.o set_x509_key_utf8.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_utf8 set_x509_key_utf8.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_utf8 set_x509_key_utf8.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o insecure_key.o insecure_key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o insecure_key insecure_key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o insecure_key insecure_key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-large-packet.o handshake-large-packet.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o handshake-large-packet handshake-large-packet.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o handshake-large-packet handshake-large-packet.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o client_dsa_key.o client_dsa_key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o client_dsa_key client_dsa_key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o client_dsa_key client_dsa_key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o server_ecdsa_key.o server_ecdsa_key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o server_ecdsa_key server_ecdsa_key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o server_ecdsa_key server_ecdsa_key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-session-ext-register.o tls-session-ext-register.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-session-ext-register tls-session-ext-register.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-session-ext-register tls-session-ext-register.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-session-supplemental.o tls-session-supplemental.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-session-supplemental tls-session-supplemental.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-session-supplemental tls-session-supplemental.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o multi-alerts.o multi-alerts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o multi-alerts multi-alerts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o multi-alerts multi-alerts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o naked-alerts.o naked-alerts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o naked-alerts naked-alerts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o naked-alerts naked-alerts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7-cat-parse.o pkcs7-cat-parse.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs7-cat-parse pkcs7-cat-parse.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs7-cat-parse pkcs7-cat-parse.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_known_dh_params_x509.o set_known_dh_params_x509.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_known_dh_params_x509 set_known_dh_params_x509.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_known_dh_params_x509 set_known_dh_params_x509.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_known_dh_params_anon.o set_known_dh_params_anon.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_known_dh_params_anon set_known_dh_params_anon.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_known_dh_params_anon set_known_dh_params_anon.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_known_dh_params_psk.o set_known_dh_params_psk.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_known_dh_params_psk set_known_dh_params_psk.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_known_dh_params_psk set_known_dh_params_psk.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o session-tickets-ok.o session-tickets-ok.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o session-tickets-ok session-tickets-ok.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o session-tickets-ok session-tickets-ok.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o session-tickets-missing.o session-tickets-missing.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o session-tickets-missing session-tickets-missing.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o session-tickets-missing session-tickets-missing.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_key_file_legacy.o set_x509_key_file_legacy.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_key_file_legacy set_x509_key_file_legacy.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_key_file_legacy set_x509_key_file_legacy.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o status-request-ext.o status-request-ext.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o status-request-ext status-request-ext.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o status-request-ext status-request-ext.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_x509_crt_sign.o gnutls_x509_crt_sign.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_x509_crt_sign gnutls_x509_crt_sign.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_x509_crt_sign gnutls_x509_crt_sign.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_x509_crq_sign.o gnutls_x509_crq_sign.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_x509_crq_sign gnutls_x509_crq_sign.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_x509_crq_sign gnutls_x509_crq_sign.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls-repro-20170915.o dtls-repro-20170915.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-repro-20170915 dtls-repro-20170915.o common-cert-key-exchange.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-repro-20170915 dtls-repro-20170915.o common-cert-key-exchange.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rng-no-onload.o rng-no-onload.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rng-no-onload rng-no-onload.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rng-no-onload rng-no-onload.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls1-2-mtu-check.o dtls1-2-mtu-check.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls1-2-mtu-check dtls1-2-mtu-check.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls1-2-mtu-check dtls1-2-mtu-check.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crl_apis.o crl_apis.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crl_apis crl_apis.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crl_apis crl_apis.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cert_verify_inv_utf8.o cert_verify_inv_utf8.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cert_verify_inv_utf8 cert_verify_inv_utf8.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cert_verify_inv_utf8 cert_verify_inv_utf8.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o no-extensions.o no-extensions.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o no-extensions no-extensions.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o no-extensions no-extensions.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o no-status-request.o no-status-request.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o no-status-request no-status-request.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o no-status-request no-status-request.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hostname-check-utf8.o hostname-check-utf8.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o hostname-check-utf8 hostname-check-utf8.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o hostname-check-utf8 hostname-check-utf8.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs8-key-decode-encrypted.o pkcs8-key-decode-encrypted.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs8-key-decode-encrypted pkcs8-key-decode-encrypted.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs8-key-decode-encrypted pkcs8-key-decode-encrypted.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o priority-mix.o priority-mix.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o priority-mix priority-mix.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o priority-mix priority-mix.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7.o pkcs7.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs7 pkcs7.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs7 pkcs7.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o send-data-before-handshake.o send-data-before-handshake.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o send-data-before-handshake send-data-before-handshake.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o send-data-before-handshake send-data-before-handshake.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o recv-data-before-handshake.o recv-data-before-handshake.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o recv-data-before-handshake recv-data-before-handshake.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o recv-data-before-handshake recv-data-before-handshake.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crt_inv_write.o crt_inv_write.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crt_inv_write crt_inv_write.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crt_inv_write crt_inv_write.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509sign-verify-error.o x509sign-verify-error.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509sign-verify-error x509sign-verify-error.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509sign-verify-error x509sign-verify-error.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rng-op-nonce.o rng-op-nonce.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rng-op-nonce rng-op-nonce.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rng-op-nonce rng-op-nonce.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rng-op-random.o rng-op-random.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rng-op-random rng-op-random.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rng-op-random rng-op-random.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rng-op-key.o rng-op-key.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rng-op-key rng-op-key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rng-op-key rng-op-key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-dn-decode-compat.o x509-dn-decode-compat.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-dn-decode-compat x509-dn-decode-compat.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-dn-decode-compat x509-dn-decode-compat.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ip-check.o ip-check.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ip-check ip-check.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ip-check ip-check.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o mini-x509-ipaddr.o mini-x509-ipaddr.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o mini-x509-ipaddr mini-x509-ipaddr.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o mini-x509-ipaddr mini-x509-ipaddr.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o trust-store.o trust-store.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o trust-store trust-store.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o trust-store trust-store.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o base64-raw.o base64-raw.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o base64-raw base64-raw.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o base64-raw base64-raw.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o random-art.o random-art.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o random-art random-art.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o random-art random-art.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dhex509self.o dhex509self.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dhex509self dhex509self.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dhex509self dhex509self.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dss-sig-val.o dss-sig-val.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dss-sig-val dss-sig-val.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dss-sig-val dss-sig-val.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-pk-api.o sign-pk-api.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-pk-api sign-pk-api.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-pk-api sign-pk-api.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-session-ext-override.o tls-session-ext-override.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-session-ext-override tls-session-ext-override.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-session-ext-override tls-session-ext-override.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record-pad.o record-pad.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o record-pad record-pad.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o record-pad record-pad.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
utils.c: In function '_fail':
utils.c:110:9: warning: call to 'exit' from within signal handler [CWE-479] [-Wanalyzer-unsafe-call-within-signal-handler]
  110 |         exit(1);
      |         ^
  'doit': events 1-2
    |
    |record-pad.c:374:6:
    |  374 | void doit(void)
    |      |      ^
    |      |      |
    |      |      (1) entry to 'doit'
    |......
    |  377 |         signal(SIGCHLD, ch_handler);
    |      |         ~
    |      |         |
    |      |         (2) registering 'ch_handler' as signal handler
    |
  event 3
    |
    |lto1:
    | (3): later on, when the signal is delivered to the process
    |
    +--> 'ch_handler': events 4-5
           |
           |  317 | static void ch_handler(int sig)
           |      |             ^
           |      |             |
           |      |             (4) entry to 'ch_handler'
           |......
           |  321 |         check_wait_status(status);
           |      |         ~    
           |      |         |
           |      |         (5) inlined call to 'check_wait_status' from 'ch_handler'
           |
           +--> 'check_wait_status': event 6
                  |
                  |utils.h:167:9:
                  |  167 |         _check_wait_status(status, 0);
                  |      |         ^
                  |      |         |
                  |      |         (6) calling '_check_wait_status' from 'ch_handler'
                  |
                '_check_wait_status': events 7-10
                  |
                  |  146 | inline static void _check_wait_status(int status, unsigned sigonly)
                  |      |                    ^
                  |      |                    |
                  |      |                    (7) entry to '_check_wait_status'
                  |......
                  |  151 |                 if (WIFSIGNALED(status)) {
                  |      |                    ~
                  |      |                    |
                  |      |                    (8) following 'true' branch...
                  |  152 |                         fail("Child died with signal %d\n", WTERMSIG(status));
                  |      |                         ~
                  |      |                         |
                  |      |                         (9) ...to here
                  |      |                         (10) calling '_fail' from '_check_wait_status'
                  |
                  +--> '_fail': events 11-12
                         |
                         |utils.c:89:6:
                         |   89 | void _fail(const char *format, ...)
                         |      |      ^
                         |      |      |
                         |      |      (11) entry to '_fail'
                         |......
                         |  110 |         exit(1);
                         |      |         ~
                         |      |         |
                         |      |         (12) call to 'exit' from within signal handler
                         |
utils.c:110:9: note: '_exit' is a possible signal-safe alternative for 'exit'
  110 |         exit(1);
      |         ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-server-kx-neg.o tls13-server-kx-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-server-kx-neg tls13-server-kx-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-server-kx-neg tls13-server-kx-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_ext_raw_parse_dtls.o gnutls_ext_raw_parse_dtls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gnutls_ext_raw_parse_dtls gnutls_ext_raw_parse_dtls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gnutls_ext_raw_parse_dtls gnutls_ext_raw_parse_dtls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o key-export-pkcs8.o key-export-pkcs8.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o key-export-pkcs8 key-export-pkcs8.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o key-export-pkcs8 key-export-pkcs8.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o null_retrieve_function.o null_retrieve_function.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o null_retrieve_function null_retrieve_function.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o null_retrieve_function null_retrieve_function.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-record-size-limit.o tls-record-size-limit.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-record-size-limit tls-record-size-limit.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-record-size-limit tls-record-size-limit.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-crt_type-neg.o tls-crt_type-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-crt_type-neg tls-crt_type-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-crt_type-neg tls-crt_type-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o resume-with-stek-expiration.o resume-with-stek-expiration.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o resume-with-stek-expiration resume-with-stek-expiration.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o resume-with-stek-expiration resume-with-stek-expiration.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o resume-with-previous-stek.o resume-with-previous-stek.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o resume-with-previous-stek resume-with-previous-stek.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o resume-with-previous-stek resume-with-previous-stek.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o rawpk-api.o rawpk-api.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o rawpk-api rawpk-api.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o rawpk-api rawpk-api.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-record-size-limit-asym.o tls-record-size-limit-asym.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-record-size-limit-asym tls-record-size-limit-asym.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-record-size-limit-asym tls-record-size-limit-asym.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dh-compute.o dh-compute.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dh-compute dh-compute.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dh-compute dh-compute.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ecdh-compute.o ecdh-compute.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ecdh-compute ecdh-compute.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ecdh-compute ecdh-compute.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify-data-newapi.o sign-verify-data-newapi.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify-data-newapi sign-verify-data-newapi.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify-data-newapi sign-verify-data-newapi.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify-newapi.o sign-verify-newapi.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify-newapi sign-verify-newapi.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify-newapi sign-verify-newapi.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o sign-verify-deterministic.o sign-verify-deterministic.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o sign-verify-deterministic sign-verify-deterministic.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o sign-verify-deterministic sign-verify-deterministic.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o iov-iov.o `test -f 'iov.c' || echo './'`iov.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o iov iov-iov.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o iov iov-iov.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o aead-cipher-vec.o aead-cipher-vec.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o aead-cipher-vec aead-cipher-vec.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o aead-cipher-vec aead-cipher-vec.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-without-timeout-func.o tls13-without-timeout-func.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-without-timeout-func tls13-without-timeout-func.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-without-timeout-func tls13-without-timeout-func.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o buffer-buffer.o `test -f 'buffer.c' || echo './'`buffer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o buffer buffer-buffer.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o buffer buffer-buffer.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o status-request-revoked.o status-request-revoked.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o status-request-revoked status-request-revoked.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o status-request-revoked status-request-revoked.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o set_x509_ocsp_multi_cli.o set_x509_ocsp_multi_cli.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o set_x509_ocsp_multi_cli set_x509_ocsp_multi_cli.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o set_x509_ocsp_multi_cli set_x509_ocsp_multi_cli.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o kdf-api.o kdf-api.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o kdf-api kdf-api.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o kdf-api kdf-api.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o keylog-func.o keylog-func.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o keylog-func keylog-func.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o keylog-func keylog-func.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o handshake-write.o handshake-write.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o handshake-write handshake-write.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o handshake-write handshake-write.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509cert-dntypes.o x509cert-dntypes.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509cert-dntypes x509cert-dntypes.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509cert-dntypes x509cert-dntypes.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o id-on-xmppAddr.o id-on-xmppAddr.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o id-on-xmppAddr id-on-xmppAddr.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o id-on-xmppAddr id-on-xmppAddr.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-compat-mode.o tls13-compat-mode.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-compat-mode tls13-compat-mode.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-compat-mode tls13-compat-mode.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ciphersuite-name.o ciphersuite-name.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ciphersuite-name ciphersuite-name.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ciphersuite-name ciphersuite-name.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509-upnconstraint.o x509-upnconstraint.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509-upnconstraint x509-upnconstraint.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509-upnconstraint x509-upnconstraint.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o xts-key-check.o xts-key-check.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o xts-key-check xts-key-check.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o xts-key-check xts-key-check.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher-padding.o cipher-padding.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cipher-padding cipher-padding.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cipher-padding cipher-padding.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs7-verify-double-free.o pkcs7-verify-double-free.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs7-verify-double-free pkcs7-verify-double-free.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs7-verify-double-free pkcs7-verify-double-free.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o fips-rsa-sizes.o fips-rsa-sizes.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o fips-rsa-sizes fips-rsa-sizes.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o fips-rsa-sizes fips-rsa-sizes.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12-rehandshake-ticket.o tls12-rehandshake-ticket.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-rehandshake-ticket tls12-rehandshake-ticket.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-rehandshake-ticket tls12-rehandshake-ticket.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples  -I../gl -I../gl  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pathbuf-pathbuf.o `test -f 'pathbuf.c' || echo './'`pathbuf.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pathbuf pathbuf-pathbuf.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pathbuf pathbuf-pathbuf.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-force-ems.o tls-force-ems.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-force-ems tls-force-ems.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-force-ems tls-force-ems.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o psk-importer.o psk-importer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o psk-importer psk-importer.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o psk-importer psk-importer.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls-channel-binding.o tls-channel-binding.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls-channel-binding tls-channel-binding.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls-channel-binding tls-channel-binding.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o strict-der.o strict-der.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o strict-der strict-der.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o strict-der strict-der.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system-prio-file.o system-prio-file.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o system-prio-file system-prio-file.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o system-prio-file system-prio-file.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-cert-import-url-exts.o pkcs11/pkcs11-cert-import-url-exts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-cert-import-url-exts pkcs11/pkcs11-cert-import-url-exts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-cert-import-url-exts pkcs11/pkcs11-cert-import-url-exts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-get-exts.o pkcs11/pkcs11-get-exts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-get-exts pkcs11/pkcs11-get-exts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-get-exts pkcs11/pkcs11-get-exts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-get-raw-issuer-exts.o pkcs11/pkcs11-get-raw-issuer-exts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-get-raw-issuer-exts pkcs11/pkcs11-get-raw-issuer-exts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-get-raw-issuer-exts pkcs11/pkcs11-get-raw-issuer-exts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-cert-import-url4-exts.o pkcs11/pkcs11-cert-import-url4-exts.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-cert-import-url4-exts pkcs11/pkcs11-cert-import-url4-exts.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-cert-import-url4-exts pkcs11/pkcs11-cert-import-url4-exts.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-chainverify.o pkcs11/pkcs11-chainverify.c
pkcs11/pkcs11-chainverify.c: In function 'doit':
pkcs11/pkcs11-chainverify.c:111:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  111 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-chainverify.c:35:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-chainverify pkcs11/pkcs11-chainverify.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-chainverify pkcs11/pkcs11-chainverify.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-get-issuer.o pkcs11/pkcs11-get-issuer.c
pkcs11/pkcs11-get-issuer.c: In function 'doit':
pkcs11/pkcs11-get-issuer.c:133:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  133 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-get-issuer.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-get-issuer pkcs11/pkcs11-get-issuer.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-get-issuer pkcs11/pkcs11-get-issuer.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-is-known.o pkcs11/pkcs11-is-known.c
pkcs11/pkcs11-is-known.c: In function 'doit':
pkcs11/pkcs11-is-known.c:383:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  383 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-is-known.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-is-known pkcs11/pkcs11-is-known.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-is-known pkcs11/pkcs11-is-known.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-combo.o pkcs11/pkcs11-combo.c
pkcs11/pkcs11-combo.c: In function 'doit':
pkcs11/pkcs11-combo.c:250:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  250 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-combo.c:41:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-combo pkcs11/pkcs11-combo.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-combo pkcs11/pkcs11-combo.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey.o pkcs11/pkcs11-privkey.c
pkcs11/pkcs11-privkey.c: In function 'doit':
pkcs11/pkcs11-privkey.c:156:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  156 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-privkey.c:36:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-privkey pkcs11/pkcs11-privkey.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-privkey pkcs11/pkcs11-privkey.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-pubkey-import-rsa.o pkcs11/pkcs11-pubkey-import-rsa.c
In file included from pkcs11/pkcs11-pubkey-import-rsa.c:34:
pkcs11/pkcs11-pubkey-import.c: In function 'try':
pkcs11/pkcs11-pubkey-import.c:99:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
   99 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-pubkey-import.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-pubkey-import-rsa pkcs11/pkcs11-pubkey-import-rsa.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-pubkey-import-rsa pkcs11/pkcs11-pubkey-import-rsa.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-pubkey-import-ecdsa.o pkcs11/pkcs11-pubkey-import-ecdsa.c
In file included from pkcs11/pkcs11-pubkey-import-ecdsa.c:35:
pkcs11/pkcs11-pubkey-import.c: In function 'try':
pkcs11/pkcs11-pubkey-import.c:99:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
   99 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-pubkey-import-ecdsa.c:30:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-pubkey-import-ecdsa pkcs11/pkcs11-pubkey-import-ecdsa.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-pubkey-import-ecdsa pkcs11/pkcs11-pubkey-import-ecdsa.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-import-url-privkey.o pkcs11/pkcs11-import-url-privkey.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-import-url-privkey pkcs11/pkcs11-import-url-privkey.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-import-url-privkey pkcs11/pkcs11-import-url-privkey.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey-fork.o pkcs11/pkcs11-privkey-fork.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-privkey-fork pkcs11/pkcs11-privkey-fork.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-privkey-fork pkcs11/pkcs11-privkey-fork.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-ec-privkey-test.o pkcs11/pkcs11-ec-privkey-test.c
pkcs11/pkcs11-ec-privkey-test.c: In function 'doit':
pkcs11/pkcs11-ec-privkey-test.c:108:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  108 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-ec-privkey-test.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-ec-privkey-test pkcs11/pkcs11-ec-privkey-test.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-ec-privkey-test pkcs11/pkcs11-ec-privkey-test.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey-always-auth.o pkcs11/pkcs11-privkey-always-auth.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-privkey-always-auth pkcs11/pkcs11-privkey-always-auth.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-privkey-always-auth pkcs11/pkcs11-privkey-always-auth.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey-export.o pkcs11/pkcs11-privkey-export.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-privkey-export pkcs11/pkcs11-privkey-export.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-privkey-export pkcs11/pkcs11-privkey-export.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-import-with-pin.o pkcs11/pkcs11-import-with-pin.c
pkcs11/pkcs11-import-with-pin.c: In function 'doit':
pkcs11/pkcs11-import-with-pin.c:108:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  108 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-import-with-pin.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-import-with-pin pkcs11/pkcs11-import-with-pin.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-import-with-pin pkcs11/pkcs11-import-with-pin.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey-pthread.o pkcs11/pkcs11-privkey-pthread.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-privkey-pthread pkcs11/pkcs11-privkey-pthread.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -lpthread 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-privkey-pthread pkcs11/pkcs11-privkey-pthread.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -lpthread -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-pin-func.o pkcs11/pkcs11-pin-func.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-pin-func pkcs11/pkcs11-pin-func.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-pin-func pkcs11/pkcs11-pin-func.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-obj-import.o pkcs11/pkcs11-obj-import.c
pkcs11/pkcs11-obj-import.c: In function 'doit':
pkcs11/pkcs11-obj-import.c:99:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
   99 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-obj-import.c:40:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-obj-import pkcs11/pkcs11-obj-import.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-obj-import pkcs11/pkcs11-obj-import.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey-fork-reinit.o pkcs11/pkcs11-privkey-fork-reinit.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-privkey-fork-reinit pkcs11/pkcs11-privkey-fork-reinit.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-privkey-fork-reinit pkcs11/pkcs11-privkey-fork-reinit.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-mechanisms.o pkcs11/pkcs11-mechanisms.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-mechanisms pkcs11/pkcs11-mechanisms.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-mechanisms pkcs11/pkcs11-mechanisms.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey-safenet-always-auth.o pkcs11/pkcs11-privkey-safenet-always-auth.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-privkey-safenet-always-auth pkcs11/pkcs11-privkey-safenet-always-auth.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-privkey-safenet-always-auth pkcs11/pkcs11-privkey-safenet-always-auth.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-rsa-pss-privkey-test.o pkcs11/pkcs11-rsa-pss-privkey-test.c
pkcs11/pkcs11-rsa-pss-privkey-test.c: In function 'doit':
pkcs11/pkcs11-rsa-pss-privkey-test.c:124:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  124 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-rsa-pss-privkey-test.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-rsa-pss-privkey-test pkcs11/pkcs11-rsa-pss-privkey-test.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-rsa-pss-privkey-test pkcs11/pkcs11-rsa-pss-privkey-test.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/tls-neg-pkcs11-key.o pkcs11/tls-neg-pkcs11-key.c
pkcs11/tls-neg-pkcs11-key.c: In function 'doit':
pkcs11/tls-neg-pkcs11-key.c:454:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  454 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/tls-neg-pkcs11-key.c:45:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/tls-neg-pkcs11-key pkcs11/tls-neg-pkcs11-key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/tls-neg-pkcs11-key pkcs11/tls-neg-pkcs11-key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-privkey-generate.o pkcs11/pkcs11-privkey-generate.c
pkcs11/pkcs11-privkey-generate.c: In function 'doit':
pkcs11/pkcs11-privkey-generate.c:110:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  110 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-privkey-generate.c:49:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-privkey-generate pkcs11/pkcs11-privkey-generate.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-privkey-generate pkcs11/pkcs11-privkey-generate.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/gnutls_x509_crt_list_import_url.o pkcs11/gnutls_x509_crt_list_import_url.c
pkcs11/gnutls_x509_crt_list_import_url.c: In function 'doit':
pkcs11/gnutls_x509_crt_list_import_url.c:159:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  159 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/gnutls_x509_crt_list_import_url.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/gnutls_x509_crt_list_import_url pkcs11/gnutls_x509_crt_list_import_url.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/gnutls_x509_crt_list_import_url pkcs11/gnutls_x509_crt_list_import_url.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/gnutls_pcert_list_import_x509_file.o pkcs11/gnutls_pcert_list_import_x509_file.c
pkcs11/gnutls_pcert_list_import_x509_file.c: In function 'doit':
pkcs11/gnutls_pcert_list_import_x509_file.c:179:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  179 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/gnutls_pcert_list_import_x509_file.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/gnutls_pcert_list_import_x509_file pkcs11/gnutls_pcert_list_import_x509_file.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/gnutls_pcert_list_import_x509_file pkcs11/gnutls_pcert_list_import_x509_file.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-eddsa-privkey-test.o pkcs11/pkcs11-eddsa-privkey-test.c
pkcs11/pkcs11-eddsa-privkey-test.c: In function 'doit':
pkcs11/pkcs11-eddsa-privkey-test.c:127:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  127 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/pkcs11-eddsa-privkey-test.c:37:
pkcs11/softhsm.h: In function 'set_softhsm_conf':
pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/pkcs11-eddsa-privkey-test pkcs11/pkcs11-eddsa-privkey-test.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/pkcs11-eddsa-privkey-test pkcs11/pkcs11-eddsa-privkey-test.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-token-raw.o pkcs11/pkcs11-token-raw.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-token-raw pkcs11/pkcs11-token-raw.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-token-raw pkcs11/pkcs11-token-raw.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/pkcs11-obj-raw.o pkcs11/pkcs11-obj-raw.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-obj-raw pkcs11/pkcs11-obj-raw.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-obj-raw pkcs11/pkcs11-obj-raw.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DALL_CAPS_URI -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/import_url_privkey_caps-pkcs11-import-url-privkey.o `test -f 'pkcs11/pkcs11-import-url-privkey.c' || echo './'`pkcs11/pkcs11-import-url-privkey.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DALL_CAPS_URI -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11-import-url-privkey-caps pkcs11/import_url_privkey_caps-pkcs11-import-url-privkey.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -DALL_CAPS_URI -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11-import-url-privkey-caps pkcs11/import_url_privkey_caps-pkcs11-import-url-privkey.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o ocsp.o ocsp.c
ocsp.c: In function 'req_parse':
ocsp.c:901:41: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
  901 |                 printf("expected (len %ld):\n%s\ngot (len %d):\n%.*s\n",
      |                                       ~~^
      |                                         |
      |                                         long int
      |                                       %d
  902 |                        strlen(REQ1INFO), REQ1INFO, (int)d.size, (int)d.size,
      |                        ~~~~~~~~~~~~~~~~  
      |                        |
      |                        size_t {aka unsigned int}
ocsp.c: In function 'req_addcert_id':
ocsp.c:1093:41: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1093 |                 printf("expected (len %ld):\n%s\ngot (len %d):\n%.*s\n",
      |                                       ~~^
      |                                         |
      |                                         long int
      |                                       %d
 1094 |                        strlen(REQ1INFO), REQ1INFO, (int)d.size, (int)d.size,
      |                        ~~~~~~~~~~~~~~~~  
      |                        |
      |                        size_t {aka unsigned int}
ocsp.c: In function 'req_addcert':
ocsp.c:1202:41: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1202 |                 printf("expected (len %ld):\n%s\ngot (len %d):\n%.*s\n",
      |                                       ~~^
      |                                         |
      |                                         long int
      |                                       %d
 1203 |                        strlen(REQ1INFO), REQ1INFO, (int)d.size, (int)d.size,
      |                        ~~~~~~~~~~~~~~~~  
      |                        |
      |                        size_t {aka unsigned int}
ocsp.c: In function 'resp_import':
ocsp.c:1310:41: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1310 |                 printf("expected (len %ld):\n%s\ngot (len %d):\n%.*s\n",
      |                                       ~~^
      |                                         |
      |                                         long int
      |                                       %d
 1311 |                        strlen(RESP1INFO), RESP1INFO, (int)d.size, (int)d.size,
      |                        ~~~~~~~~~~~~~~~~~ 
      |                        |
      |                        size_t {aka unsigned int}
ocsp.c:1337:41: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1337 |                 printf("expected (len %ld):\n%s\ngot (len %d):\n%.*s\n",
      |                                       ~~^
      |                                         |
      |                                         long int
      |                                       %d
 1338 |                        strlen(RESP2INFO), RESP2INFO, (int)d.size, (int)d.size,
      |                        ~~~~~~~~~~~~~~~~~ 
      |                        |
      |                        size_t {aka unsigned int}
ocsp.c:1373:41: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1373 |                 printf("expected (len %ld):\n%s\ngot (len %d):\n%.*s\n",
      |                                       ~~^
      |                                         |
      |                                         long int
      |                                       %d
 1374 |                        strlen(RESP3INFO), RESP3INFO, (int)d.size, (int)d.size,
      |                        ~~~~~~~~~~~~~~~~~ 
      |                        |
      |                        size_t {aka unsigned int}
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o ocsp ocsp.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o ocsp ocsp.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o openssl.o openssl.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o openssl openssl.o ../extra/libgnutls-openssl.la ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o openssl openssl.o /usr/lib/libseccomp.so  ../extra/.libs/libgnutls-openssl.so ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/extra/.libs -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509self.o x509self.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509self x509self.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509self x509self.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o x509dn.o x509dn.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o x509dn x509dn.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o x509dn x509dn.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o anonself.o anonself.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o anonself anonself.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o anonself anonself.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pskself.o pskself.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pskself pskself.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pskself pskself.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pskself2.o pskself2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pskself2 pskself2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pskself2 pskself2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dhepskself.o dhepskself.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dhepskself dhepskself.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dhepskself dhepskself.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o setcredcrash.o setcredcrash.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o setcredcrash setcredcrash.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o setcredcrash setcredcrash.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DUSE_X509 -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12_resume_x509-resume.o `test -f 'resume.c' || echo './'`resume.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DUSE_X509 -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-resume-x509 tls12_resume_x509-resume.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DUSE_X509 -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-resume-x509 tls12_resume_x509-resume.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DUSE_PSK -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12_resume_psk-resume.o `test -f 'resume.c' || echo './'`resume.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DUSE_PSK -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-resume-psk tls12_resume_psk-resume.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DUSE_PSK -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-resume-psk tls12_resume_psk-resume.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DUSE_ANON -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls12_resume_anon-resume.o `test -f 'resume.c' || echo './'`resume.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DUSE_ANON -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls12-resume-anon tls12_resume_anon-resume.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DUSE_ANON -DTLS12 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls12-resume-anon tls12_resume_anon-resume.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DUSE_X509 -DTLS13 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13_resume_x509-resume.o `test -f 'resume.c' || echo './'`resume.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DUSE_X509 -DTLS13 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-resume-x509 tls13_resume_x509-resume.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DUSE_X509 -DTLS13 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-resume-x509 tls13_resume_x509-resume.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -DUSE_PSK -DTLS13 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13_resume_psk-resume.o `test -f 'resume.c' || echo './'`resume.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -DUSE_PSK -DTLS13 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-resume-psk tls13_resume_psk-resume.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt ../gl/libgnu.la 
libtool: link: i586-alt-linux-gcc -DUSE_PSK -DTLS13 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-resume-psk tls13_resume_psk-resume.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt ../gl/.libs/libgnu.a -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-early-data.o tls13-early-data.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-early-data tls13-early-data.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-early-data tls13-early-data.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-early-data-neg.o tls13-early-data-neg.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-early-data-neg tls13-early-data-neg.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-early-data-neg tls13-early-data-neg.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13-early-data-neg2.o tls13-early-data-neg2.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13-early-data-neg2 tls13-early-data-neg2.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13-early-data-neg2 tls13-early-data-neg2.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o resume-with-record-size-limit.o resume-with-record-size-limit.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o resume-with-record-size-limit resume-with-record-size-limit.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o resume-with-record-size-limit resume-with-record-size-limit.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o record-sendfile.o record-sendfile.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o record-sendfile record-sendfile.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o record-sendfile record-sendfile.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o tls13/post-handshake-with-cert-pkcs11.o tls13/post-handshake-with-cert-pkcs11.c
tls13/post-handshake-with-cert-pkcs11.c: In function 'doit':
tls13/post-handshake-with-cert-pkcs11.c:460:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  460 |         system(buf);
      |         ^~~~~~~~~~~
In file included from tls13/post-handshake-with-cert-pkcs11.c:52:
./pkcs11/softhsm.h: In function 'set_softhsm_conf':
./pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o tls13/post-handshake-with-cert-pkcs11 tls13/post-handshake-with-cert-pkcs11.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o tls13/post-handshake-with-cert-pkcs11 tls13/post-handshake-with-cert-pkcs11.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/tls-neg-pkcs11-no-key.o pkcs11/tls-neg-pkcs11-no-key.c
pkcs11/tls-neg-pkcs11-no-key.c: In function 'doit':
pkcs11/tls-neg-pkcs11-no-key.c:345:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  345 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/tls-neg-pkcs11-no-key.c:52:
./pkcs11/softhsm.h: In function 'set_softhsm_conf':
./pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/tls-neg-pkcs11-no-key pkcs11/tls-neg-pkcs11-no-key.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/tls-neg-pkcs11-no-key pkcs11/tls-neg-pkcs11-no-key.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o global-init-override.o global-init-override.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o global-init-override global-init-override.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o global-init-override global-init-override.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o pkcs11/distrust-after.o pkcs11/distrust-after.c
pkcs11/distrust-after.c: In function 'doit':
pkcs11/distrust-after.c:242:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  242 |         system(buf);
      |         ^~~~~~~~~~~
pkcs11/distrust-after.c:251:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  251 |         system(buf);
      |         ^~~~~~~~~~~
pkcs11/distrust-after.c:265:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  265 |         system(buf);
      |         ^~~~~~~~~~~
pkcs11/distrust-after.c:274:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  274 |         system(buf);
      |         ^~~~~~~~~~~
In file included from pkcs11/distrust-after.c:45:
./pkcs11/softhsm.h: In function 'set_softhsm_conf':
./pkcs11/softhsm.h:115:9: warning: ignoring return value of 'system' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         system(buf);
      |         ^~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o pkcs11/distrust-after pkcs11/distrust-after.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o pkcs11/distrust-after pkcs11/distrust-after.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -ldl -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system-override-hash.o system-override-hash.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o system-override-hash system-override-hash.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o system-override-hash system-override-hash.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system-override-sig.o system-override-sig.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o system-override-sig system-override-sig.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o system-override-sig system-override-sig.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system-override-sig-tls.o system-override-sig-tls.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o system-override-sig-tls system-override-sig-tls.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o system-override-sig-tls system-override-sig-tls.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o dtls/dtls-stress.o dtls/dtls-stress.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o dtls-stress dtls/dtls-stress.o ../lib/libgnutls.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o dtls-stress dtls/dtls-stress.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o system-override-curves-allowlist.o system-override-curves-allowlist.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o system-override-curves-allowlist system-override-curves-allowlist.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o system-override-curves-allowlist system-override-curves-allowlist.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I/usr/include/p11-kit-1 -I../lib/includes -I../lib/includes -I../libdane/includes -I../libdane/includes -I../extra/includes -I../extra/includes -I../lib -I../doc/examples   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o protocol-set-allowlist.o protocol-set-allowlist.c
protocol-set-allowlist.c: In function 'doit':
protocol-set-allowlist.c:228:17: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result]
  228 |                 fgets(cmd_buf, MAX_CMD_LEN, stdin);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o protocol-set-allowlist protocol-set-allowlist.o ../lib/libgnutls.la libutils.la    /usr/lib/libseccomp.so -lrt 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o protocol-set-allowlist protocol-set-allowlist.o /usr/lib/libseccomp.so  ../lib/.libs/libgnutls.so ./.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp -lrt -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
make[3]: Nothing to be done for 'rfc2253-escape-test.sh'.
make[3]: Nothing to be done for 'rsa-md5-collision/rsa-md5-collision.sh'.
make[3]: Nothing to be done for 'systemkey.sh'.
make[3]: Nothing to be done for 'dtls/dtls.sh'.
make[3]: Nothing to be done for 'dtls/dtls-resume.sh'.
make[3]: Nothing to be done for 'fastopen.sh'.
make[3]: Nothing to be done for 'pkgconfig.sh'.
make[3]: Nothing to be done for 'starttls.sh'.
make[3]: Nothing to be done for 'starttls-ftp.sh'.
make[3]: Nothing to be done for 'starttls-smtp.sh'.
make[3]: Nothing to be done for 'starttls-lmtp.sh'.
make[3]: Nothing to be done for 'starttls-pop3.sh'.
make[3]: Nothing to be done for 'starttls-xmpp.sh'.
make[3]: Nothing to be done for 'starttls-nntp.sh'.
make[3]: Nothing to be done for 'starttls-sieve.sh'.
make[3]: Nothing to be done for 'ocsp-tests/ocsp-tls-connection.sh'.
make[3]: Nothing to be done for 'ocsp-tests/ocsp-must-staple-connection.sh'.
make[3]: Nothing to be done for 'ocsp-tests/ocsp-test.sh'.
make[3]: Nothing to be done for 'cipher-listings.sh'.
make[3]: Nothing to be done for 'sni-hostname.sh'.
make[3]: Nothing to be done for 'server-multi-keys.sh'.
make[3]: Nothing to be done for 'psktool.sh'.
make[3]: Nothing to be done for 'ocsp-tests/ocsp-load-chain.sh'.
make[3]: Nothing to be done for 'gnutls-cli-save-data.sh'.
make[3]: Nothing to be done for 'gnutls-cli-debug.sh'.
make[3]: Nothing to be done for 'sni-resume.sh'.
make[3]: Nothing to be done for 'ocsp-tests/ocsptool.sh'.
make[3]: Nothing to be done for 'cert-reencoding.sh'.
make[3]: Nothing to be done for 'pkcs7-cat.sh'.
make[3]: Nothing to be done for 'long-crl.sh'.
make[3]: Nothing to be done for 'serv-udp.sh'.
make[3]: Nothing to be done for 'logfile-option.sh'.
make[3]: Nothing to be done for 'gnutls-cli-resume.sh'.
make[3]: Nothing to be done for 'profile-tests.sh'.
make[3]: Nothing to be done for 'server-weak-keys.sh'.
make[3]: Nothing to be done for 'ocsp-tests/ocsp-signer-verify.sh'.
make[3]: Nothing to be done for 'cfg-test.sh'.
make[3]: Nothing to be done for 'sanity-lib.sh'.
make[3]: Nothing to be done for 'system-override-sig.sh'.
make[3]: Nothing to be done for 'system-override-hash.sh'.
make[3]: Nothing to be done for 'system-override-versions.sh'.
make[3]: Nothing to be done for 'system-override-invalid.sh'.
make[3]: Nothing to be done for 'system-override-curves.sh'.
make[3]: Nothing to be done for 'system-override-profiles.sh'.
make[3]: Nothing to be done for 'system-override-tls.sh'.
make[3]: Nothing to be done for 'system-override-kx.sh'.
make[3]: Nothing to be done for 'system-override-default-priority-string.sh'.
make[3]: Nothing to be done for 'system-override-sig-tls.sh'.
make[3]: Nothing to be done for 'system-override-hash-filters-prf.sh'.
make[3]: Nothing to be done for 'system-override-sig-allowlist.sh'.
make[3]: Nothing to be done for 'system-override-hash-allowlist.sh'.
make[3]: Nothing to be done for 'system-override-versions-allowlist.sh'.
make[3]: Nothing to be done for 'system-override-curves-allowlist.sh'.
make[3]: Nothing to be done for 'system-override-special-allowlist.sh'.
make[3]: Nothing to be done for 'protocol-set-allowlist.sh'.
make[3]: Nothing to be done for 'gnutls-cli-self-signed.sh'.
make[3]: Nothing to be done for 'gnutls-cli-invalid-crl.sh'.
make[3]: Nothing to be done for 'gnutls-cli-rawpk.sh'.
make[3]: Nothing to be done for 'dh-fips-approved.sh'.
make[3]: Nothing to be done for 'p11-kit-trust.sh'.
make[3]: Nothing to be done for 'testpkcs11.sh'.
make[3]: Nothing to be done for 'certtool-pkcs11.sh'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make  check-TESTS
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
PASS: tls13/supported_versions
PASS: tls13/tls12-no-tls13-exts
PASS: tls13/post-handshake-with-cert
PASS: tls13/post-handshake-without-cert
PASS: tls13/cookie
PASS: tls13/key_share
PASS: tls13/prf
PASS: tls13/prf-early
PASS: tls13/post-handshake-with-cert-ticket
PASS: tls12-rollback-detection
PASS: tls11-rollback-detection
PASS: tls12-check-rollback-val
PASS: tls11-check-rollback-val
PASS: tls13/post-handshake-with-psk
PASS: tls13/post-handshake-with-cert-auto
PASS: tls13/anti_replay
SKIP: tls13/compress-cert
SKIP: tls13/compress-cert-neg
PASS: tls13/compress-cert-neg2
SKIP: tls13/compress-cert-cli
PASS: tls13/hello_retry_request
PASS: tls13/hello_retry_request_resume
PASS: tls13/psk-ext
PASS: tls13/key_update
PASS: tls13/key_update_multiple
PASS: tls13/key_limits
PASS: tls13/multi-ocsp
PASS: tls13/ocsp-client
PASS: tls13/change_cipher_spec
PASS: tls13-cipher-neg
PASS: tls13/no-psk-exts
PASS: tls13/psk-dumbfw
PASS: tls13/psk-ke-modes
PASS: tls13-early-start
PASS: tls13/no-auto-send-ticket
PASS: mini-record-2
PASS: simple
PASS: gnutls_hmac_fast
PASS: set_pkcs12_cred
PASS: cert
PASS: certuniqueid
PASS: tls-neg-ext-key
PASS: mpi
PASS: certificate_set_x509_crl
PASS: dn
PASS: parse_ca
PASS: x509-dn
PASS: x509-dn-decode
PASS: record-sizes
PASS: hostname-check
PASS: cve-2008-4989
PASS: pkcs12_s2k
PASS: chainverify
PASS: missingissuer
PASS: missingissuer_aia
PASS: record-sizes-range
PASS: crq_key_id
PASS: x509sign-verify
PASS: sign-verify
PASS: cve-2009-1415
PASS: cve-2009-1416
PASS: tls10-server-kx-neg
PASS: tls11-server-kx-neg
PASS: tls12-server-kx-neg
SKIP: ssl30-server-kx-neg
PASS: tls12-cipher-neg
PASS: tls11-cipher-neg
PASS: tls10-cipher-neg
SKIP: ssl30-cipher-neg
PASS: crq_apis
PASS: init_roundtrip
PASS: pkcs12_s2k_pem
PASS: dn2
PASS: tls12-rehandshake-cert-3
PASS: nul-in-x509-names
PASS: x509_altname
PASS: pkcs12_encode
PASS: mini-x509
PASS: gnutls_session_set_id
PASS: rng-fork
PASS: mini-eagain-dtls
PASS: resume-dtls
PASS: empty_retrieve_function
PASS: tls13-rehandshake-cert
PASS: gnutls_ext_raw_parse
PASS: handshake-large-cert
PASS: x509cert
PASS: x509cert-tl
PASS: x509cert-ct
PASS: infoaccess
PASS: mini-dtls-hello-verify
PASS: sign-verify-ed25519-rfc8080
PASS: trustdb-tofu
PASS: dtls-rehandshake-anon
PASS: mini-alpn
SKIP: mini-dtls-large
PASS: mini-termination
PASS: mini-x509-cas
PASS: mini-x509-2
PASS: pkcs12_simple
PASS: tls-pthread
PASS: mini-emsgsize-dtls
PASS: chainverify-unsorted
PASS: mini-overhead
PASS: tls12-ffdhe
SKIP: mini-dtls-heartbeat
PASS: mini-x509-callbacks
PASS: key-openssl
PASS: priorities
PASS: priorities-groups
PASS: gnutls_x509_privkey_import
PASS: gnutls_x509_crt_list_import
PASS: time
PASS: x509-server-verify
PASS: sign-verify-ext4
PASS: tls-neg-ext4-key
PASS: resume-lifetime
PASS: mini-dtls-srtp
PASS: rsa-encrypt-decrypt
PASS: mini-loss-time
PASS: gnutls-strcodes
PASS: mini-record
PASS: mini-dtls-record
PASS: handshake-timeout
PASS: mini-record-range
PASS: cert-status
SKIP: fips-mode-pthread
PASS: rsa-psk
PASS: global-init
PASS: sec-params
PASS: sign-verify-data
SKIP: fips-test
SKIP: fips-override-test
PASS: mini-global-load
PASS: name-constraints
PASS: x509-extensions
PASS: long-session-id
PASS: mini-x509-callbacks-intr
PASS: mini-dtls-lowmtu
PASS: set_x509_key_file-late
PASS: crlverify
PASS: mini-dtls-discard
PASS: mini-record-failure
PASS: openconnect-dtls12
PASS: tls12-rehandshake-cert-2
PASS: custom-urls
PASS: set_x509_key_mem
PASS: set_x509_key_file
PASS: tls12-rehandshake-cert-auto
PASS: tls12-rehandshake-set-prio
PASS: mini-chain-unsorted
PASS: x509-verify-duplicate
PASS: x509-verify-with-crl
PASS: mini-dtls-mtu
PASS: privkey-verify-broken
PASS: mini-dtls-record-asym
PASS: key-import-export
PASS: priority-set
PASS: priority-set2
PASS: pubkey-import-export
PASS: sign-is-secure
PASS: spki
PASS: spki-abstract
PASS: rsa-rsa-pss
PASS: mini-dtls-fork
PASS: dtls-pthread
PASS: mini-key-material
PASS: x509cert-invalid
PASS: tls-ext-register
PASS: tls-supplemental
PASS: mini-dtls0-9
PASS: duplicate-extensions
PASS: record-retvals
PASS: mini-server-name
PASS: tls-etm
PASS: tls-force-etm
PASS: x509-cert-callback
PASS: alerts
PASS: client-sign-md5-rep
PASS: tls12-invalid-key-exchanges
PASS: session-rdn-read
PASS: tls13-cert-key-exchange
PASS: x509-cert-callback-ocsp
PASS: gnutls_ocsp_resp_list_import2
PASS: server-sign-md5-rep
PASS: privkey-keygen
PASS: mini-tls-nonblock
PASS: no-signal
PASS: pkcs7-gen
PASS: dtls-etm
PASS: x509sign-verify-rsa
PASS: x509sign-verify-ecdsa
PASS: x509sign-verify-gost
PASS: cipher-alignment
PASS: oids
PASS: atfork
PASS: prf
PASS: psk-file
PASS: priority-init2
PASS: post-client-hello-change-prio
PASS: status-request
PASS: status-request-ok
PASS: rfc7633-missing
PASS: sign-verify-ext
PASS: fallback-scsv
PASS: pkcs8-key-decode
PASS: urls
PASS: dtls-rehandshake-cert
PASS: rfc7633-ok
PASS: key-usage-rsa
PASS: key-usage-ecdhe-rsa
PASS: mini-session-verify-function
PASS: auto-verify
PASS: record-timeouts
PASS: mini-dtls-hello-verify-48
PASS: set-default-prio
PASS: tls12-anon-upgrade
PASS: tlsext-decoding
PASS: rsa-psk-cb
PASS: gnutls-ids
PASS: rehandshake-switch-cert
PASS: rehandshake-switch-cert-allow
PASS: rehandshake-switch-cert-client
PASS: rehandshake-switch-cert-client-allow
PASS: handshake-versions
PASS: dtls-handshake-versions
PASS: dtls-max-record
PASS: tls12-max-record
PASS: alpn-server-prec
PASS: ocsp-filename-memleak
PASS: dh-params
PASS: rehandshake-ext-secret
PASS: pcert-list
PASS: session-export-funcs
PASS: handshake-false-start
PASS: version-checks
PASS: key-material-dtls
PASS: key-material-set-dtls
PASS: name-constraints-merge
PASS: crl-basic
PASS: crq-basic
PASS: send-client-cert
PASS: custom-urls-override
PASS: hex
PASS: rehandshake-switch-psk-id
SKIP: rehandshake-switch-srp-id
PASS: base64
SKIP: srpbase64
PASS: pkcs1-digest-info
PASS: set_x509_key
PASS: set_x509_key_file_der
PASS: set_x509_pkcs12_key
PASS: crt_apis
PASS: tls12-cert-key-exchange
PASS: tls11-cert-key-exchange
PASS: tls10-cert-key-exchange
SKIP: ssl30-cert-key-exchange
PASS: dtls12-cert-key-exchange
PASS: dtls10-cert-key-exchange
PASS: x509-cert-callback-legacy
PASS: keylog-env
PASS: ssl2-hello
PASS: tlsfeature-ext
PASS: dtls-rehandshake-cert-2
PASS: dtls-session-ticket-lost
PASS: tlsfeature-crt
PASS: dtls-rehandshake-cert-3
PASS: resume-with-false-start
PASS: set_x509_key_file_ocsp
PASS: client-fastopen
PASS: rng-sigint
SKIP: srp
PASS: rng-pthread
PASS: safe-renegotiation/srn0
PASS: safe-renegotiation/srn1
PASS: safe-renegotiation/srn2
PASS: safe-renegotiation/srn3
PASS: safe-renegotiation/srn4
PASS: safe-renegotiation/srn5
PASS: rsa-illegal-import
PASS: set_x509_ocsp_multi_invalid
PASS: set_key
PASS: set_x509_key_file_ocsp_multi2
PASS: set_x509_ocsp_multi_unknown
PASS: set_x509_ocsp_multi_pem
PASS: tls-ext-not-in-dtls
PASS: set_key_utf8
PASS: set_x509_key_utf8
PASS: insecure_key
PASS: handshake-large-packet
PASS: client_dsa_key
PASS: server_ecdsa_key
PASS: tls-session-ext-register
PASS: tls-session-supplemental
PASS: multi-alerts
PASS: naked-alerts
PASS: pkcs7-cat-parse
PASS: set_known_dh_params_x509
PASS: set_known_dh_params_anon
PASS: set_known_dh_params_psk
PASS: session-tickets-ok
PASS: session-tickets-missing
PASS: set_x509_key_file_legacy
PASS: status-request-ext
PASS: gnutls_x509_crt_sign
PASS: gnutls_x509_crq_sign
PASS: dtls-repro-20170915
PASS: rng-no-onload
PASS: dtls1-2-mtu-check
PASS: crl_apis
PASS: cert_verify_inv_utf8
PASS: no-extensions
PASS: no-status-request
PASS: hostname-check-utf8
PASS: pkcs8-key-decode-encrypted
PASS: priority-mix
PASS: pkcs7
PASS: send-data-before-handshake
PASS: recv-data-before-handshake
PASS: crt_inv_write
PASS: x509sign-verify-error
PASS: rng-op-nonce
PASS: rng-op-random
PASS: rng-op-key
PASS: x509-dn-decode-compat
PASS: ip-check
PASS: mini-x509-ipaddr
PASS: trust-store
PASS: base64-raw
PASS: random-art
PASS: dhex509self
PASS: dss-sig-val
PASS: sign-pk-api
PASS: tls-session-ext-override
PASS: record-pad
PASS: tls13-server-kx-neg
PASS: gnutls_ext_raw_parse_dtls
PASS: key-export-pkcs8
PASS: null_retrieve_function
PASS: tls-record-size-limit
PASS: tls-crt_type-neg
PASS: resume-with-stek-expiration
PASS: resume-with-previous-stek
PASS: rawpk-api
PASS: tls-record-size-limit-asym
PASS: dh-compute
PASS: ecdh-compute
PASS: sign-verify-data-newapi
PASS: sign-verify-newapi
PASS: sign-verify-deterministic
PASS: iov
PASS: aead-cipher-vec
PASS: tls13-without-timeout-func
PASS: buffer
PASS: status-request-revoked
PASS: set_x509_ocsp_multi_cli
PASS: kdf-api
PASS: keylog-func
PASS: handshake-write
PASS: x509cert-dntypes
PASS: id-on-xmppAddr
PASS: tls13-compat-mode
PASS: ciphersuite-name
PASS: x509-upnconstraint
SKIP: xts-key-check
PASS: cipher-padding
PASS: pkcs7-verify-double-free
SKIP: fips-rsa-sizes
PASS: tls12-rehandshake-ticket
PASS: pathbuf
PASS: tls-force-ems
PASS: psk-importer
PASS: tls-channel-binding
PASS: strict-der
PASS: system-prio-file
PASS: pkcs11-cert-import-url-exts
PASS: pkcs11-get-exts
PASS: pkcs11-get-raw-issuer-exts
PASS: pkcs11-cert-import-url4-exts
<12>Nov 18 05:35:55 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:55 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:55 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:55 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:55 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:55 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:55 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:55 pkcs11-chainverify: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:55 pkcs11-chainverify: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:55 pkcs11-chainverify: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-chainverify
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 pkcs11-get-issuer: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 pkcs11-get-issuer: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 pkcs11-get-issuer: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-get-issuer
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 pkcs11-is-known: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 pkcs11-is-known: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 pkcs11-is-known: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-is-known
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 pkcs11-combo: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 pkcs11-combo: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 pkcs11-combo: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-combo
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 pkcs11-privkey: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 pkcs11-privkey: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 pkcs11-privkey: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-privkey
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 pkcs11-pubkey-import-rsa: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 pkcs11-pubkey-import-rsa: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 pkcs11-pubkey-import-rsa: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-pubkey-import-rsa
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 pkcs11-pubkey-import-ecdsa: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 pkcs11-pubkey-import-ecdsa: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 pkcs11-pubkey-import-ecdsa: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-pubkey-import-ecdsa
PASS: pkcs11-import-url-privkey
PASS: pkcs11-privkey-fork
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:56 pkcs11-ec-privkey-test: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:56 pkcs11-ec-privkey-test: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:56 pkcs11-ec-privkey-test: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-ec-privkey-test
PASS: pkcs11-privkey-always-auth
PASS: pkcs11-privkey-export
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:57 pkcs11-import-with-pin: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 pkcs11-import-with-pin: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 pkcs11-import-with-pin: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<11>Nov 18 05:35:57 pkcs11-import-with-pin: OSSLEVPSymmetricAlgorithm.cpp(512): EVP_DecryptFinal failed (0x00000000): error:12800067:DSO support routines::could not load the shared library
<11>Nov 18 05:35:57 pkcs11-import-with-pin: OSSLEVPSymmetricAlgorithm.cpp(512): EVP_DecryptFinal failed (0x00000000): error:12800067:DSO support routines::could not load the shared library
PASS: pkcs11/pkcs11-import-with-pin
PASS: pkcs11/pkcs11-privkey-pthread
PASS: pkcs11/pkcs11-pin-func
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 pkcs11-obj-import: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 pkcs11-obj-import: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
PASS: pkcs11/pkcs11-obj-import
PASS: pkcs11-privkey-fork-reinit
PASS: pkcs11-mechanisms
PASS: pkcs11-privkey-safenet-always-auth
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 pkcs11-rsa-pss-privkey-test: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 pkcs11-rsa-pss-privkey-test: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 pkcs11-rsa-pss-privkey-test: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-rsa-pss-privkey-test
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:57 tls-neg-pkcs11-key: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:57 tls-neg-pkcs11-key: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:57 tls-neg-pkcs11-key: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/tls-neg-pkcs11-key
<12>Nov 18 05:35:58 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:58 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:58 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:58 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:58 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:58 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:58 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:58 pkcs11-privkey-generate: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:58 pkcs11-privkey-generate: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:58 pkcs11-privkey-generate: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-privkey-generate
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:59 gnutls_x509_crt_list_import_url: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 gnutls_x509_crt_list_import_url: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 gnutls_x509_crt_list_import_url: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/gnutls_x509_crt_list_import_url
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:59 gnutls_pcert_list_import_x509_file: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 gnutls_pcert_list_import_x509_file: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 gnutls_pcert_list_import_x509_file: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/gnutls_pcert_list_import_x509_file
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:35:59 pkcs11-eddsa-privkey-test: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:35:59 pkcs11-eddsa-privkey-test: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:35:59 pkcs11-eddsa-privkey-test: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/pkcs11-eddsa-privkey-test
PASS: pkcs11-token-raw
PASS: pkcs11-obj-raw
PASS: pkcs11-import-url-privkey-caps
PASS: ocsp
PASS: openssl
PASS: x509self
PASS: x509dn
PASS: anonself
PASS: pskself
PASS: pskself2
PASS: dhepskself
PASS: setcredcrash
PASS: tls12-resume-x509
PASS: tls12-resume-psk
PASS: tls12-resume-anon
PASS: tls13-resume-x509
PASS: tls13-resume-psk
PASS: tls13-early-data
PASS: tls13-early-data-neg
PASS: tls13-early-data-neg2
PASS: resume-with-record-size-limit
PASS: record-sendfile
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 post-handshake-with-cert-pkcs11: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 post-handshake-with-cert-pkcs11: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 post-handshake-with-cert-pkcs11: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 post-handshake-with-cert-pkcs11: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 post-handshake-with-cert-pkcs11: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
PASS: tls13/post-handshake-with-cert-pkcs11
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 tls-neg-pkcs11-no-key: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 tls-neg-pkcs11-no-key: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 tls-neg-pkcs11-no-key: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/tls-neg-pkcs11-no-key
PASS: global-init-override
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 05:36:03 distrust-after: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: pkcs11/distrust-after
PASS: rfc2253-escape-test.sh
PASS: rsa-md5-collision/rsa-md5-collision.sh
PASS: systemkey.sh
PASS: dtls/dtls.sh
PASS: dtls/dtls-resume.sh
PASS: fastopen.sh
PASS: pkgconfig.sh
PASS: starttls.sh
PASS: starttls-ftp.sh
PASS: starttls-smtp.sh
PASS: starttls-lmtp.sh
PASS: starttls-pop3.sh
PASS: starttls-xmpp.sh
PASS: starttls-nntp.sh
PASS: starttls-sieve.sh
PASS: ocsp-tests/ocsp-tls-connection.sh
PASS: ocsp-tests/ocsp-must-staple-connection.sh
PASS: ocsp-tests/ocsp-test.sh
PASS: cipher-listings.sh
PASS: sni-hostname.sh
PASS: server-multi-keys.sh
PASS: psktool.sh
PASS: ocsp-tests/ocsp-load-chain.sh
PASS: gnutls-cli-save-data.sh
PASS: gnutls-cli-debug.sh
PASS: sni-resume.sh
PASS: ocsp-tests/ocsptool.sh
PASS: cert-reencoding.sh
PASS: pkcs7-cat.sh
PASS: long-crl.sh
PASS: serv-udp.sh
PASS: logfile-option.sh
PASS: gnutls-cli-resume.sh
PASS: profile-tests.sh
PASS: server-weak-keys.sh
PASS: ocsp-tests/ocsp-signer-verify.sh
PASS: cfg-test.sh
PASS: sanity-lib.sh
PASS: system-override-sig.sh
PASS: system-override-hash.sh
PASS: system-override-versions.sh
PASS: system-override-invalid.sh
PASS: system-override-curves.sh
PASS: system-override-profiles.sh
PASS: system-override-tls.sh
PASS: system-override-kx.sh
PASS: system-override-default-priority-string.sh
PASS: system-override-sig-tls.sh
PASS: system-override-hash-filters-prf.sh
PASS: system-override-sig-allowlist.sh
PASS: system-override-hash-allowlist.sh
PASS: system-override-versions-allowlist.sh
PASS: system-override-curves-allowlist.sh
PASS: system-override-special-allowlist.sh
PASS: protocol-set-allowlist.sh
PASS: gnutls-cli-self-signed.sh
PASS: gnutls-cli-invalid-crl.sh
PASS: gnutls-cli-rawpk.sh
PASS: dh-fips-approved.sh
PASS: p11-kit-trust.sh
<12>Nov 18 06:13:22 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:22 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:23 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:24 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:24 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:24 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:24 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:24 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:24 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:38 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:38 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:38 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:39 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:40 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<11>Nov 18 06:13:41 lt-p11tool: P11Attributes.cpp(1119): CKA_TRUSTED can only be set to true by the SO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:41 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:42 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:42 lt-gnutls-serv: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:42 lt-gnutls-serv: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:42 lt-gnutls-serv: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:43 lt-gnutls-cli: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:43 lt-gnutls-serv: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:43 lt-gnutls-serv: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:43 lt-gnutls-serv: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:44 lt-gnutls-cli: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:44 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:44 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:45 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
PASS: testpkcs11.sh
<12>Nov 18 06:13:46 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 softhsm2-util: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 softhsm2-util: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 softhsm2-util: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-p11tool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing log.level in configuration. Using default value: INFO
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(96): Missing slots.mechanisms in configuration. Using default value: ALL
<12>Nov 18 06:13:46 lt-certtool: Configuration.cpp(124): Missing slots.removable in configuration. Using default value: false
PASS: certtool-pkcs11.sh
============================================================================
Testsuite summary for GnuTLS 3.8.1
============================================================================
# TOTAL: 492
# PASS:  476
# SKIP:  16
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making check in cert-tests
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make  pathlen.sh aki.sh invalid-sig.sh email.sh pkcs7.sh pkcs7-broken-sigs.sh privkey-import.sh name-constraints.sh certtool-long-cn.sh crl.sh provable-privkey.sh provable-dh.sh sha2-test.sh sha2-dsa-test.sh provable-privkey-dsa2048.sh provable-privkey-rsa2048.sh provable-privkey-gen-default.sh pkcs7-constraints.sh pkcs7-constraints2.sh certtool-long-oids.sh pkcs7-cat.sh cert-sanity.sh cert-critical.sh pkcs12.sh certtool-crl-decoding.sh pkcs12-encode.sh pkcs12-corner-cases.sh inhibit-anypolicy.sh smime.sh cert-time.sh alt-chain.sh pkcs7-list-sign.sh pkcs7-eddsa.sh certtool-ecdsa.sh key-id.sh pkcs8.sh pkcs8-decode.sh ecdsa.sh illegal-rsa.sh pkcs8-invalid.sh key-invalid.sh pkcs8-eddsa.sh certtool-subca.sh certtool-verify-profiles.sh x509-duplicate-ext.sh x25519-and-x448.sh reject-negative-serial.sh key-id.sh ecdsa.sh pkcs8-invalid.sh key-invalid.sh pkcs8-decode.sh pkcs8.sh pkcs8-eddsa.sh certtool-utf8.sh crq.sh cert-non-digits-time.sh reject-invalid-time.sh   template-test.sh pem-decoding.sh othername-test.sh krb5-test.sh sha3-test.sh md5-test.sh tlsfeature-test.sh template-exts-test.sh pkcs1-pad.sh pkcs12-utf8.sh rsa-pss-pad.sh dsa.sh certtool.sh template-policy-test.sh  gost.sh pkcs12-gost.sh pkcs8-gost.sh certtool-rsa-pss.sh certtool-eddsa.sh
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[3]: Nothing to be done for 'pathlen.sh'.
make[3]: Nothing to be done for 'aki.sh'.
make[3]: Nothing to be done for 'invalid-sig.sh'.
make[3]: Nothing to be done for 'email.sh'.
make[3]: Nothing to be done for 'pkcs7.sh'.
make[3]: Nothing to be done for 'pkcs7-broken-sigs.sh'.
make[3]: Nothing to be done for 'privkey-import.sh'.
make[3]: Nothing to be done for 'name-constraints.sh'.
make[3]: Nothing to be done for 'certtool-long-cn.sh'.
make[3]: Nothing to be done for 'crl.sh'.
make[3]: Nothing to be done for 'provable-privkey.sh'.
make[3]: Nothing to be done for 'provable-dh.sh'.
make[3]: Nothing to be done for 'sha2-test.sh'.
make[3]: Nothing to be done for 'sha2-dsa-test.sh'.
make[3]: Nothing to be done for 'provable-privkey-dsa2048.sh'.
make[3]: Nothing to be done for 'provable-privkey-rsa2048.sh'.
make[3]: Nothing to be done for 'provable-privkey-gen-default.sh'.
make[3]: Nothing to be done for 'pkcs7-constraints.sh'.
make[3]: Nothing to be done for 'pkcs7-constraints2.sh'.
make[3]: Nothing to be done for 'certtool-long-oids.sh'.
make[3]: Nothing to be done for 'pkcs7-cat.sh'.
make[3]: Nothing to be done for 'cert-sanity.sh'.
make[3]: Nothing to be done for 'cert-critical.sh'.
make[3]: Nothing to be done for 'pkcs12.sh'.
make[3]: Nothing to be done for 'certtool-crl-decoding.sh'.
make[3]: Nothing to be done for 'pkcs12-encode.sh'.
make[3]: Nothing to be done for 'pkcs12-corner-cases.sh'.
make[3]: Nothing to be done for 'inhibit-anypolicy.sh'.
make[3]: Nothing to be done for 'smime.sh'.
make[3]: Nothing to be done for 'cert-time.sh'.
make[3]: Nothing to be done for 'alt-chain.sh'.
make[3]: Nothing to be done for 'pkcs7-list-sign.sh'.
make[3]: Nothing to be done for 'pkcs7-eddsa.sh'.
make[3]: Nothing to be done for 'certtool-ecdsa.sh'.
make[3]: Nothing to be done for 'key-id.sh'.
make[3]: Nothing to be done for 'pkcs8.sh'.
make[3]: Nothing to be done for 'pkcs8-decode.sh'.
make[3]: Nothing to be done for 'ecdsa.sh'.
make[3]: Nothing to be done for 'illegal-rsa.sh'.
make[3]: Nothing to be done for 'pkcs8-invalid.sh'.
make[3]: Nothing to be done for 'key-invalid.sh'.
make[3]: Nothing to be done for 'pkcs8-eddsa.sh'.
make[3]: Nothing to be done for 'certtool-subca.sh'.
make[3]: Nothing to be done for 'certtool-verify-profiles.sh'.
make[3]: Nothing to be done for 'x509-duplicate-ext.sh'.
make[3]: Nothing to be done for 'x25519-and-x448.sh'.
make[3]: Nothing to be done for 'reject-negative-serial.sh'.
make[3]: Nothing to be done for 'key-id.sh'.
make[3]: Nothing to be done for 'ecdsa.sh'.
make[3]: Nothing to be done for 'pkcs8-invalid.sh'.
make[3]: Nothing to be done for 'key-invalid.sh'.
make[3]: Nothing to be done for 'pkcs8-decode.sh'.
make[3]: Nothing to be done for 'pkcs8.sh'.
make[3]: Nothing to be done for 'pkcs8-eddsa.sh'.
make[3]: Nothing to be done for 'certtool-utf8.sh'.
make[3]: Nothing to be done for 'crq.sh'.
make[3]: Nothing to be done for 'cert-non-digits-time.sh'.
make[3]: Nothing to be done for 'reject-invalid-time.sh'.
make[3]: Nothing to be done for 'template-test.sh'.
make[3]: Nothing to be done for 'pem-decoding.sh'.
make[3]: Nothing to be done for 'othername-test.sh'.
make[3]: Nothing to be done for 'krb5-test.sh'.
make[3]: Nothing to be done for 'sha3-test.sh'.
make[3]: Nothing to be done for 'md5-test.sh'.
make[3]: Nothing to be done for 'tlsfeature-test.sh'.
make[3]: Nothing to be done for 'template-exts-test.sh'.
make[3]: Nothing to be done for 'pkcs1-pad.sh'.
make[3]: Nothing to be done for 'pkcs12-utf8.sh'.
make[3]: Nothing to be done for 'rsa-pss-pad.sh'.
make[3]: Nothing to be done for 'dsa.sh'.
make[3]: Nothing to be done for 'certtool.sh'.
make[3]: Nothing to be done for 'template-policy-test.sh'.
make[3]: Nothing to be done for 'gost.sh'.
make[3]: Nothing to be done for 'pkcs12-gost.sh'.
make[3]: Nothing to be done for 'pkcs8-gost.sh'.
make[3]: Nothing to be done for 'certtool-rsa-pss.sh'.
make[3]: Nothing to be done for 'certtool-eddsa.sh'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make  check-TESTS
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
PASS: pathlen.sh
PASS: aki.sh
PASS: invalid-sig.sh
PASS: email.sh
PASS: pkcs7.sh
PASS: pkcs7-broken-sigs.sh
PASS: privkey-import.sh
PASS: name-constraints.sh
PASS: certtool-long-cn.sh
PASS: crl.sh
PASS: provable-privkey.sh
PASS: provable-dh.sh
PASS: sha2-test.sh
PASS: sha2-dsa-test.sh
PASS: provable-privkey-dsa2048.sh
PASS: provable-privkey-rsa2048.sh
PASS: provable-privkey-gen-default.sh
PASS: pkcs7-constraints.sh
PASS: pkcs7-constraints2.sh
PASS: certtool-long-oids.sh
PASS: pkcs7-cat.sh
PASS: cert-sanity.sh
PASS: cert-critical.sh
PASS: pkcs12.sh
PASS: certtool-crl-decoding.sh
PASS: pkcs12-encode.sh
PASS: pkcs12-corner-cases.sh
PASS: inhibit-anypolicy.sh
PASS: smime.sh
PASS: cert-time.sh
PASS: alt-chain.sh
PASS: pkcs7-list-sign.sh
PASS: pkcs7-eddsa.sh
PASS: certtool-ecdsa.sh
PASS: key-id.sh
PASS: pkcs8.sh
PASS: pkcs8-decode.sh
PASS: ecdsa.sh
PASS: illegal-rsa.sh
PASS: pkcs8-invalid.sh
PASS: key-invalid.sh
PASS: pkcs8-eddsa.sh
PASS: certtool-subca.sh
PASS: certtool-verify-profiles.sh
PASS: x509-duplicate-ext.sh
PASS: x25519-and-x448.sh
PASS: reject-negative-serial.sh
PASS: certtool-utf8.sh
PASS: crq.sh
PASS: cert-non-digits-time.sh
PASS: reject-invalid-time.sh
PASS: template-test.sh
PASS: pem-decoding.sh
PASS: othername-test.sh
PASS: krb5-test.sh
PASS: sha3-test.sh
PASS: md5-test.sh
PASS: tlsfeature-test.sh
PASS: template-exts-test.sh
PASS: pkcs1-pad.sh
PASS: pkcs12-utf8.sh
PASS: rsa-pss-pad.sh
PASS: dsa.sh
PASS: certtool.sh
PASS: template-policy-test.sh
PASS: gost.sh
PASS: pkcs12-gost.sh
PASS: pkcs8-gost.sh
PASS: certtool-rsa-pss.sh
PASS: certtool-eddsa.sh
============================================================================
Testsuite summary for GnuTLS 3.8.1
============================================================================
# TOTAL: 77
# PASS:  77
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/cert-tests'
Making check in slow
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make  gendh cipher-test cipher-api-test hash-large crypto cipher-openssl-compat \
  test-ciphers.sh test-hash-large.sh test-ciphers-common.sh test-ciphers-api.sh test-ciphers-openssl.sh
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../tests/ -I../../lib -I../../gl -I../../gl   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gendh.o gendh.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o gendh gendh.o ../libutils.la ../../gl/libgnu.la ../../lib/libgnutls.la  
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o gendh gendh.o  ../.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp ../../gl/.libs/libgnu.a ../../lib/.libs/libgnutls.so -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../tests/ -I../../lib -I../../gl -I../../gl   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher_test-cipher-test.o `test -f 'cipher-test.c' || echo './'`cipher-test.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cipher-test cipher_test-cipher-test.o ../libutils.la ../../gl/libgnu.la ../../lib/libgnutls.la  
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cipher-test cipher_test-cipher-test.o  ../.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp ../../gl/.libs/libgnu.a ../../lib/.libs/libgnutls.so -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../tests/ -I../../lib -I../../gl -I../../gl   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher-api-test.o cipher-api-test.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cipher-api-test cipher-api-test.o ../libutils.la ../../gl/libgnu.la ../../lib/libgnutls.la  
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cipher-api-test cipher-api-test.o  ../.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp ../../gl/.libs/libgnu.a ../../lib/.libs/libgnutls.so -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../tests/ -I../../lib -I../../gl -I../../gl   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o hash-large.o hash-large.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o hash-large hash-large.o ../libutils.la ../../gl/libgnu.la ../../lib/libgnutls.la  
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o hash-large hash-large.o  ../.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp ../../gl/.libs/libgnu.a ../../lib/.libs/libgnutls.so -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../tests/ -I../../lib -I../../gl -I../../gl   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o crypto.o crypto.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o crypto crypto.o ../libutils.la ../../gl/libgnu.la ../../lib/libgnutls.la  
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o crypto crypto.o  ../.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp ../../gl/.libs/libgnu.a ../../lib/.libs/libgnutls.so -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I../..  -I../../lib/includes -I../../lib/includes -I../../tests/ -I../../lib -I../../gl -I../../gl   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o cipher-openssl-compat.o cipher-openssl-compat.c
/bin/sh ../../libtool  --tag=CC   --mode=link i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp  -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -no-install  -o cipher-openssl-compat cipher-openssl-compat.o ../libutils.la ../../gl/libgnu.la ../../lib/libgnutls.la  /usr/lib/libcrypto.so 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o cipher-openssl-compat cipher-openssl-compat.o /usr/lib/libcrypto.so  ../.libs/libutils.a /usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs/libgnutls.so -L/usr/lib -lz -lp11-kit -lidn2 -lunistring -ltasn1 -lnettle -lhogweed -lgmp ../../gl/.libs/libgnu.a ../../lib/.libs/libgnutls.so -Wl,-rpath -Wl,/usr/src/RPM/BUILD/gnutls-3.8.1/lib/.libs
make[3]: Nothing to be done for 'test-ciphers.sh'.
make[3]: Nothing to be done for 'test-hash-large.sh'.
make[3]: Nothing to be done for 'test-ciphers-common.sh'.
make[3]: Nothing to be done for 'test-ciphers-api.sh'.
make[3]: Nothing to be done for 'test-ciphers-openssl.sh'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make  check-TESTS
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[4]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
PASS: gendh
PASS: test-ciphers.sh
SKIP: test-hash-large.sh
PASS: crypto
PASS: test-ciphers-api.sh
PASS: test-ciphers-openssl.sh
============================================================================
Testsuite summary for GnuTLS 3.8.1
============================================================================
# TOTAL: 6
# PASS:  5
# SKIP:  1
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests/slow'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/tests'
Making check in fuzz
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make  gnutls_x509_verify_fuzzer gnutls_base64_decoder_fuzzer gnutls_base64_encoder_fuzzer gnutls_client_fuzzer gnutls_client_rawpk_fuzzer gnutls_dn_parser_fuzzer gnutls_idna_parser_fuzzer gnutls_ocsp_req_parser_fuzzer gnutls_ocsp_resp_parser_fuzzer gnutls_pkcs12_key_parser_fuzzer gnutls_pkcs7_parser_fuzzer gnutls_pkcs8_key_parser_fuzzer gnutls_private_key_parser_fuzzer gnutls_psk_client_fuzzer gnutls_psk_server_fuzzer gnutls_reverse_idna_parser_fuzzer gnutls_server_fuzzer gnutls_server_rawpk_fuzzer gnutls_set_trust_file_fuzzer gnutls_x509_crl_parser_fuzzer gnutls_x509_crq_parser_fuzzer gnutls_x509_parser_fuzzer gnutls_ext_raw_parse_fuzzer gnutls_handshake_client_fuzzer gnutls_handshake_server_fuzzer 
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_x509_verify_fuzzer.o gnutls_x509_verify_fuzzer.c
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o main.o main.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_x509_verify_fuzzer gnutls_x509_verify_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_x509_verify_fuzzer gnutls_x509_verify_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_base64_decoder_fuzzer.o gnutls_base64_decoder_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_base64_decoder_fuzzer gnutls_base64_decoder_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_base64_decoder_fuzzer gnutls_base64_decoder_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_base64_encoder_fuzzer.o gnutls_base64_encoder_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_base64_encoder_fuzzer gnutls_base64_encoder_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_base64_encoder_fuzzer gnutls_base64_encoder_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_client_fuzzer.o gnutls_client_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_client_fuzzer gnutls_client_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_client_fuzzer gnutls_client_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_client_rawpk_fuzzer.o gnutls_client_rawpk_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_client_rawpk_fuzzer gnutls_client_rawpk_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_client_rawpk_fuzzer gnutls_client_rawpk_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_dn_parser_fuzzer.o gnutls_dn_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_dn_parser_fuzzer gnutls_dn_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_dn_parser_fuzzer gnutls_dn_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_idna_parser_fuzzer.o gnutls_idna_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_idna_parser_fuzzer gnutls_idna_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_idna_parser_fuzzer gnutls_idna_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_ocsp_req_parser_fuzzer.o gnutls_ocsp_req_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_ocsp_req_parser_fuzzer gnutls_ocsp_req_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_ocsp_req_parser_fuzzer gnutls_ocsp_req_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_ocsp_resp_parser_fuzzer.o gnutls_ocsp_resp_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_ocsp_resp_parser_fuzzer gnutls_ocsp_resp_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_ocsp_resp_parser_fuzzer gnutls_ocsp_resp_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_pkcs12_key_parser_fuzzer.o gnutls_pkcs12_key_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_pkcs12_key_parser_fuzzer gnutls_pkcs12_key_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_pkcs12_key_parser_fuzzer gnutls_pkcs12_key_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_pkcs7_parser_fuzzer.o gnutls_pkcs7_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_pkcs7_parser_fuzzer gnutls_pkcs7_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_pkcs7_parser_fuzzer gnutls_pkcs7_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_pkcs8_key_parser_fuzzer.o gnutls_pkcs8_key_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_pkcs8_key_parser_fuzzer gnutls_pkcs8_key_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_pkcs8_key_parser_fuzzer gnutls_pkcs8_key_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_private_key_parser_fuzzer.o gnutls_private_key_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_private_key_parser_fuzzer gnutls_private_key_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_private_key_parser_fuzzer gnutls_private_key_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_psk_client_fuzzer.o gnutls_psk_client_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_psk_client_fuzzer gnutls_psk_client_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_psk_client_fuzzer gnutls_psk_client_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_psk_server_fuzzer.o gnutls_psk_server_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_psk_server_fuzzer gnutls_psk_server_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_psk_server_fuzzer gnutls_psk_server_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_reverse_idna_parser_fuzzer.o gnutls_reverse_idna_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_reverse_idna_parser_fuzzer gnutls_reverse_idna_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_reverse_idna_parser_fuzzer gnutls_reverse_idna_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_server_fuzzer.o gnutls_server_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_server_fuzzer gnutls_server_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_server_fuzzer gnutls_server_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_server_rawpk_fuzzer.o gnutls_server_rawpk_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_server_rawpk_fuzzer gnutls_server_rawpk_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_server_rawpk_fuzzer gnutls_server_rawpk_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_set_trust_file_fuzzer.o gnutls_set_trust_file_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_set_trust_file_fuzzer gnutls_set_trust_file_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              -ldl 
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_set_trust_file_fuzzer gnutls_set_trust_file_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so -ldl
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_x509_crq_parser_fuzzer.o gnutls_x509_crq_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_x509_crl_parser_fuzzer gnutls_x509_crq_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_x509_crl_parser_fuzzer gnutls_x509_crq_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_x509_crq_parser_fuzzer gnutls_x509_crq_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_x509_crq_parser_fuzzer gnutls_x509_crq_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_x509_parser_fuzzer.o gnutls_x509_parser_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_x509_parser_fuzzer gnutls_x509_parser_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_x509_parser_fuzzer gnutls_x509_parser_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_ext_raw_parse_fuzzer.o gnutls_ext_raw_parse_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_ext_raw_parse_fuzzer gnutls_ext_raw_parse_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_ext_raw_parse_fuzzer gnutls_ext_raw_parse_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_handshake_client_fuzzer.o gnutls_handshake_client_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_handshake_client_fuzzer gnutls_handshake_client_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_handshake_client_fuzzer gnutls_handshake_client_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
i586-alt-linux-gcc -DHAVE_CONFIG_H -I. -I..  -I../lib/includes -I../lib/includes -I. -DSRCDIR=\"/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz\" -DTEST_RUN   -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -c -o gnutls_handshake_server_fuzzer.o gnutls_handshake_server_fuzzer.c
/bin/sh ../libtool  --tag=CC   --mode=link i586-alt-linux-gcc  -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic   -o gnutls_handshake_server_fuzzer gnutls_handshake_server_fuzzer.o main.o ../gl/libgnu.la ../lib/libgnutls.la              
libtool: link: i586-alt-linux-gcc -fanalyzer -fno-common -Wall -Wbad-function-cast -Wcast-align=strict -Wdate-time -Wdisabled-optimization -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wextra -Winit-self -Winvalid-pch -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wmissing-prototypes -Wnested-externs -Wnull-dereference -Wold-style-definition -Wopenmp-simd -Wpacked -Wpointer-arith -Wshadow -Wstrict-prototypes -Wsuggest-attribute=cold -Wsuggest-attribute=format -Wsuggest-attribute=malloc -Wsuggest-final-methods -Wsuggest-final-types -Wsync-nand -Wtrampolines -Wuninitialized -Wunknown-pragmas -Wunused-macros -Wvariadic-macros -Wvector-operation-performance -Wwrite-strings -Warray-bounds=2 -Wattribute-alias=2 -Wbidi-chars=any,ucn -Wformat-overflow=2 -Wformat=2 -Wformat-truncation=2 -Wimplicit-fallthrough=5 -Wshift-overflow=2 -Wuse-after-free=3 -Wunused-const-variable=2 -Wvla-larger-than=4031 -Wno-analyzer-malloc-leak -Wno-missing-field-initializers -Wno-unused-parameter -Wno-format-truncation -Wimplicit-fallthrough=2 -Wabi=11 -fdiagnostics-show-option -fno-builtin-strcmp -Wno-unused-parameter -Wno-pedantic -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -o .libs/gnutls_handshake_server_fuzzer gnutls_handshake_server_fuzzer.o main.o  ../gl/.libs/libgnu.a ../lib/.libs/libgnutls.so
main.c: In function 'test_all_from':
main.c:94:30: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
   94 |                         char fname[strlen(dirname) + strlen(dp->d_name) + 2];
      |                              ^
main.c: In function 'main':
main.c:132:22: warning: argument to variable-length array may be too large [-Wvla-larger-than=]
  132 |                 char corporadir[sizeof(SRCDIR) + 1 + target_len + 8];
      |                      ^
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make  check-TESTS
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
PASS: gnutls_x509_verify_fuzzer
SKIP: gnutls_base64_decoder_fuzzer
SKIP: gnutls_base64_encoder_fuzzer
SKIP: gnutls_client_fuzzer
SKIP: gnutls_client_rawpk_fuzzer
SKIP: gnutls_dn_parser_fuzzer
SKIP: gnutls_idna_parser_fuzzer
SKIP: gnutls_ocsp_req_parser_fuzzer
PASS: gnutls_ocsp_resp_parser_fuzzer
PASS: gnutls_pkcs12_key_parser_fuzzer
SKIP: gnutls_pkcs7_parser_fuzzer
SKIP: gnutls_pkcs8_key_parser_fuzzer
SKIP: gnutls_private_key_parser_fuzzer
SKIP: gnutls_psk_client_fuzzer
PASS: gnutls_psk_server_fuzzer
SKIP: gnutls_reverse_idna_parser_fuzzer
SKIP: gnutls_server_fuzzer
SKIP: gnutls_server_rawpk_fuzzer
PASS: gnutls_set_trust_file_fuzzer
PASS: gnutls_x509_crl_parser_fuzzer
PASS: gnutls_x509_crq_parser_fuzzer
PASS: gnutls_x509_parser_fuzzer
SKIP: gnutls_ext_raw_parse_fuzzer
SKIP: gnutls_handshake_client_fuzzer
SKIP: gnutls_handshake_server_fuzzer
============================================================================
Testsuite summary for GnuTLS 3.8.1
============================================================================
# TOTAL: 25
# PASS:  8
# SKIP:  17
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/fuzz'
Making check in doc/manpages
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
make[1]: Nothing to be done for 'check'.
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/manpages'
Making check in doc
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
Making check in examples
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/examples'
Making check in scripts
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/scripts'
Making check in credentials
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
Making check in srp
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/srp'
Making check in x509
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials/x509'
make[3]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/credentials'
Making check in latex
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc/latex'
make[2]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[2]: Nothing to be done for 'check-am'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1/doc'
make[1]: Entering directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make[1]: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
make: Leaving directory '/usr/src/RPM/BUILD/gnutls-3.8.1'
+ exit 0
Processing files: libgnutls30-3.8.1-alt2
warning: absolute symlink: /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/COPYING -> /usr/share/license/GPL-2
warning: absolute symlink: /usr/src/tmp/gnutls30-buildroot/usr/share/doc/gnutls-3.8.1/COPYING.LIB -> /usr/share/license/LGPL-2.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.wcjoP2
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
lib.prov: /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutls.so.30: 1346 symbols, 21 bpp
warning: hash collision: gnutls_cipher_get_iv_size gnutls_x509_ext_export_key_usage
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.QiE78P
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: libgnutls = 3.8.1, libgnutls.so.30 = set:odDymH67hzPxw3K0K72w3Wwp5Bzsl0oBZ2U73Rxvgq9vgNboFUbVqZ1MsAJ3alZCG9nYKHJWDEl2m2pU5WPaOTH1rIf5W4HfmMn4rQp39cGxCkSFS4XfU70tHenO4oblGCVan1Lm5w66zJZxv6G6mYA8ImJb911wyPxwrPb3y0eBKuyJZhEk6ET14vFyrY6J2iGJu9Kn9hik2iouzZHTX3lGWI5n4useItSFrE94JfalfvZ0W2GeqArbloffdAdyMz6mPzMEkOyftJ4vuISIF7neGd5TAcJC156YZaT4s8NdOlrrPTlH0tAQpQUIpjzyAvOMU5GF0ztXYXDchMeIgzcj8qxi1QRVeFiMIZphjUBiPlNvb2HdwqN1kw9ogNBQM62ErqlVsovQsv2Ddgaih4JGRQg2RTVmgjeLwZ3yr1xBKwh1ZCEGG1m8GdpNHzgwPhv89XjAePw6S36ynlrNCkgKuZfi8SklXxGnnbEEKP433QvxLxZbPac48QKsGoUZEp1ZcOibWDwSmyrgDAT5hpdQbyZGodBa3SepVPJhRk4evYGgwwXajJTOMuHC7oLA2pYSkOBvHXzqVI4Zjux8bzNmz3EuMOm5zfmggFpL9RTqZgqt0D1fG6WoSkl9sNa2DBfkRD4NKdFr0PhaYUXNVFR6sJwllodeYBV9p0e8xQRmadFMh7pLrSGgAabvrdiCf114qKFp8Q16mQgwSWeEA4h8MOJPnu6wGua0Vek5jf5TYHkl0r4BLB556Bv83g3CZ0QBZrwkNGJ1dNI6baLVLtdrVuZgGzCg9fyI7Bg8uF09Zh3uD2FKDfn5Gv0zydnofSlhdqMB9kzBeudr8ZqeLEqFWN2xCyJ1hsJGMQAZC4gCwkObPCoxxWFpx9a5gs56kqhXVocCyG4YnY52sgVCBAVYXHnIfGZHh7Qli1ojEZqGWNXlE1lxgY635TzZmg6qOmaO4lDZkY9m6jv0kZ5yUZxDRFDPkTFqZ88Vj00oQQCniF3YA1Fx6leWip137f0d1Wo2Y0j1oTZc82x62Uegs3zCj0is0QNtw45KzEHj4SsmuIIVRUg4l3vFtJJTtjPJBsje77ZygFA1ujqKQOGAwvQJPtZiwaOjZbwsA4rzVbcHDu6kgfRYgvtTUikUU3cdFbAIgS5WdQpMOQot1pzJQU3GhXKMQlb3UZwkcPVWXsjObbJqOJ6eKdxHil929dGWR4WNS9QjEZqgpQ29SftWR6SNybUtCBlBx27ZBry6L5ZzoGvhSBu0NP1pbUswZoYVUOQ5ekxkcHGn7Xe6mnFxqmOWc5RO6PUZ0WxiZcRlIAoDi0sYFxJaxvRLzgnE4PKRjSjD6R6iZpeM2RyNKPjxlQSUZ58Fj3On3P7ypvixT4aZmGrYPGCWNw74Qv6c0tfqccWWdIuDyV49I8KdQJFhoue5pdNHHenU3wZt1S8b6v7g3uWgfT2FE2gxqScpeLqfqZIZ2l3DhZJiLVgw0UUx4ZvapualHoZrmQIKadO4PwdB3BU5Y3yLCcwAp7tzi7ZE1gB1t1ixZJ2uBCinktLYRMPUbwupQrZL3jdWe1qw4to5hkpJ3fOI6IzuQhihqiA6u0UxQ46GuY7ZbyQMHi5GLZD5X3T5k0UGpltURZa3F8IarbzBspkJykcHhgpvXFP0HCtqXw4GXOiNhEXfTg97be1Zy7QZgxEMgGMYmoRta86zzaBO32HlX6TvSgUyKrYj0wBWYvhRkwmquZqx7UgwINVfKDWxlcFOdekdYDL0nkywvPV2QkhqZbRpdxzIc0zcFl4LZnC4R0UmMwFLcGXSLZtZbZtcyROpDvodxB2UEGbQSYCsjZogZJNkzrbjVnfEoeOUj4YEd8l909DQStxmOPatMd2n2E9gKCZjzxmZ6Wx0lcC4hEr6rH8TMH0OxZ1g0mQ2Mm5NJ07knBhCNUsQcAnGgjXDE5Qd2dawkCkKfBjNUjhYt5qlWLWzsFdiNaI8msbjMJuc7ZyCvN2tCw7PBZ4Zss5Rl0li1ShtSyBVEWNOhAZv7rhmnUjObjbz2jWzybiioKW6juucdymemTCmqjoHaEVuZm3rhZaKOB5CU7jj6xSMmoGNAZBYVOYqGyXi8wZpVqtzgdQe6KEEaLZ56DtLgoMzwXYbe7bnT3DWBEMQdpRkpNf8uaXlZy2xyAYBpTRe57SaemUF9pxFcrgZhz3o5009G2MoOWghb7NipENqUEgNuUkZsYVLTZ0pCDKLHZnzrR63RZxW4dundPmhXKjL08Zw8vF6lPhdpi4fBy5ENY6IEYXi5rt4DM9PTUEcjOTItK9GXIdlDX0Z1WsvvqUIf8mTdH6s0kZaYZGE0ZfM4VvdLCltGrGfZz245jy0jp7jxwvAL1cU2xbi0DsFefMAWyK1R1PyaARqZC94rt9yUliqBtsyNsvwHQYoLXr9iY8PlJbfVytADm4eZn7osMRv9sipDcbRST2Jbt5YZdJUTFXp2Z6fZeVQ78I7Z5mXpoVl1F6ZdM0tyOM1U9JgJnkrZy4SsjwKnrzya2Dkd1cnaxHqUtwxbD5eO8RMMAliEZxbFeu5T6GOeLFFt79SXUCutzKrtWU0jLydgukGoQyk7jCTKHDHqawHgOv20LLeQUFRTUe3OnH20maMFhe3BhuIdCWS7S3ykAWeAoGYiURqH2S9jCcOSDuVY8dDZcKzMmZ0lwO8kTZxur9K2Zj0OPn5UmzHjvVzR0UqcAQKinVBSCNnRvc4kKC, libgnutls.so.30(GNUTLS_3_4), libgnutls.so.30(GNUTLS_3_6_0), libgnutls.so.30(GNUTLS_3_6_10), libgnutls.so.30(GNUTLS_3_6_12), libgnutls.so.30(GNUTLS_3_6_13), libgnutls.so.30(GNUTLS_3_6_14), libgnutls.so.30(GNUTLS_3_6_2), libgnutls.so.30(GNUTLS_3_6_3), libgnutls.so.30(GNUTLS_3_6_4), libgnutls.so.30(GNUTLS_3_6_5), libgnutls.so.30(GNUTLS_3_6_6), libgnutls.so.30(GNUTLS_3_6_8), libgnutls.so.30(GNUTLS_3_6_9), libgnutls.so.30(GNUTLS_3_7_0), libgnutls.so.30(GNUTLS_3_7_2), libgnutls.so.30(GNUTLS_3_7_3), libgnutls.so.30(GNUTLS_3_7_4), libgnutls.so.30(GNUTLS_3_7_5), libgnutls.so.30(GNUTLS_3_7_7), libgnutls.so.30(GNUTLS_3_8_1), libgnutls.so.30(GNUTLS_FIPS140_3_4), libgnutls.so.30(GNUTLS_PRIVATE_3_4)
Requires: ld-linux.so.2 >= set:jiL26, ld-linux.so.2(GLIBC_2.3), libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.2), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.25), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.8), libgmp.so.10 >= set:mgg5EZvJ6enWqZFyfyWlmOIee8bhFJ82yecoEqgyJTFZiyrxqjDDa9YMJuAZHL6YWNJARimXrKkauBvE8uvsxo9dxWsZH8963BgyfZekqqwkm0, libhogweed.so.6 >= set:mfnnj2ZgBdeg17M87tPneezLu1hRaAv7Mvee2P332bHTaw8Lozz6DpczmYFOOS8nQEHS2qtnkfExisNB0iOiUHST6Otwai2tAwz00bU0TZd3IHJgbQZy8AsM9eCqjgmPuSJ2hXxHOJRsD9nhitwBSn1ji2BIsI0W6X7ePZg, libhogweed.so.6(HOGWEED_6), libidn2.so.0 >= set:ifaFMURofX11, libidn2.so.0(IDN2_0.0.0), libnettle.so.8 >= set:nfroBupuis2GZ1Dd05j6zIGbm3xTvaZ6ZsMha7yUm2sbV8IwZqVnFMu3YZsME9hS0UK5VlVTejfsI47gzzIZASslP9pVU04b1BKvrexZ2GJyXS25F4cN8HSMJqR2U4QiVHPrRcYdVGCXXxS9tp1Jxu8T3fc2TLI7FFl2Z5PiFQgmkZkYp8V0DpqEkhxpkQKeqcp76sAC5pC8MYBy1Z8BH3iFdXtyKkZfNkdfDzhanpZ9GXSIz4ZaWZrGuaMkHYF3RPqg8VSdJ6rNlHKdptEWzkE51gSZvEX3D6gCXCaZLzRsibP687ZDvYqkbX1JYo1FWgTicBucOZkWa43tAJWKI3lZ5Zh3gBpf1SfFvTm7MXDe5rWCCZtR7xzG4aZa7drnf0umBgN05tM12og9QXUcnELPPCMYx6r1BmBASoEDUrEqdDvyxo2mw29lYn8FrJp6E8a6uHze9, libnettle.so.8(NETTLE_8), libp11-kit.so.0 >= set:kerZuQtQxoV2mew7NiKlNONFOjt7QzBzBntd2wQkAeMyw5Ec9Zyoux4VNRxxkI5KhHRVuJn5i6qys4kGvb0YF2cjBu3, libp11-kit.so.0(LIBP11_KIT_1.0), libtasn1.so.6 >= set:jeGlWbbHayXFEL074wvef9ZkiVXfIkxs6aTcLsnBgy7IyaLvK9Zv2, libtasn1.so.6(LIBTASN1_0_3), libunistring.so.2 >= set:nhm2UZHAJ5kPm55Vyq8YyU8F5snal158QhPEO1XBYjKW77zkMWatwiqL33CuggTJAl9chb5A9GnjU2UQJaAj4DkE3GZoIlYJtOrVDCOe5IMl, libz.so.1 >= set:kiId1BQpJq1, libz.so.1(ZLIB_1.2.0), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Obsoletes: libgnutls < 3.8.1, libgnutls-new < 3.8.1
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.kCMmKd
Creating libgnutls30-debuginfo package
Processing files: libgnutls-devel-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.IYARRM
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.y63r6X
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: pkgconfig(gnutls) = 3.8.1
Requires: libgnutls30 = 3.8.1-alt2, /usr/lib/libgnutls.so.30.36.0, /usr/lib/pkgconfig
Obsoletes: libgnutls-new-devel < 3.8.1
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Z606MU
Processing files: libgnutlsxx30-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.T7eSx7
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
lib.prov: /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutlsxx.so.30: 214 symbols, 18 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.VAFGAZ
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: libgnutlsxx = 3.8.1, libgnutlsxx.so.30 = set:ldjuSPm6SdQ23mEan7Q23bO6OysCkXeVlIrnINQblkKHFYgvZm7T8Z0z9uaGpK0ITif75DZ2tSoSHelGsetfO43HGrwyjapV0TzKgxwcGpMlpGbc5FX3HD9JEno1uIrkOORUqNDq7VvZCTgHyYSU9C4Wh9OZLbKiFTnTgBxDqtZwAv5XgSyHVYJgOpVSVddXaYZufaHDgUK7oXx4zaLSnH6gNqbiXoydzKKaBDHSvoKJs5IYGkS5FJjvSh1M8aoR321tAIfGsZcx3BXEGX3sRnyMJ6eyjPlF2hrhRRziNfvZ35RZGVRMKDs4mghz2Kuj8aKxGgeyBX8LAQPo39NP3erJdHoYALH9atyA7R0C5BYAUl6fn4ysonPV4xcwn01gmFnkhAGnZtnl1F5xwkwIEQ7bw7c2lZ1jmtPHQZkZ80
Requires: libgnutls30 = 3.8.1-alt2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.4), libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.3.1), libgnutls.so.30 >= set:oglR2KsPKegOgzsnG0Mq7EM4RSZKyBXjt45s1UneSsfuP9cz3R0ugFvwAb93ALC4ZifdW0sEC8gjgelgshYjZ7ieq2GqdjUkyCSN4vMdItgjZzCY5wqKdikk8ThQR7Zw3T4eKOwaZ49441z46wdQweZr5JVwE7z5HijeZEyZw1zRS4cPE0jeb2gFeojrFvDxZuitny1nIG5HFXfp08uZ7Z00rdw4Z9vp7v0x8Z8pGdQcrchmLp7vZvTqC9Z8Kc0bY5oSIq1Tyjup9AZlZs1DZ6fSiIm9prdpJpEfPDE5UjiTDYDWyM8RlCXBafEgtp7107h8KoeX7h8OBLFK2nk0, libgnutls.so.30(GNUTLS_3_4), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.9), libstdc++.so.6(GLIBCXX_3.4), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Obsoletes: libgnutlsxx < 3.8.1, libgnutls-newxx < 3.8.1
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.3QCQHU
Creating libgnutlsxx30-debuginfo package
Processing files: libgnutlsxx-devel-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.7TQO8B
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ZWrGkK
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
/usr/src/tmp/gnutls30-buildroot/usr/include/gnutls/gnutlsxx.h:26:10: fatal error: exception: No such file or directory
   26 | #include <exception>
      |          ^~~~~~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/gnutls30-buildroot/usr/include/gnutls/gnutlsxx.h: cpp failed, trying c++ mode
Requires: libgnutlsxx30 = 3.8.1-alt2, libgnutls-devel = 3.8.1-alt2, /usr/include/gnutls/gnutls.h, /usr/lib/libgnutlsxx.so.30.0.0
Obsoletes: libgnutls-newxx-devel < 3.8.1
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.N0hPCO
Processing files: libgnutls27-openssl-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.GT4bYs
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
lib.prov: /usr/src/tmp/gnutls30-buildroot/usr/lib/libgnutls-openssl.so.27: 74 symbols, 17 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.lPp2aL
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: libgnutls-openssl = 3.8.1, libgnutls-openssl.so.27 = set:kdOlCX4yGglYu7ZDbagsVb37dwpnyxICBxZxoELEGgVyvrGe6ew1QNmIIARZe45J8cp8wh43CkO6mdTTIDjCGz5vHgGHgdQxzbdu5kuOGKWKozdEKVePLEe6zMxYVZ7jN3oFrIsQkObS5UD4HZj5oKuZsv1
Requires: libgnutls30 = 3.8.1-alt2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libgnutls.so.30 >= set:oiGVrZHg4pYXtaH8ZwWAcIqeMUNnxp4Zu7yIayHTpKI018D7qFEvUFR3R4YPtdwTvcUOAaV3hL0iZctsfD0hEDZnpqJE4qLyXKZlCcNWNSyRiKZpi0e89oiqc, libgnutls.so.30(GNUTLS_3_4), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Obsoletes: libgnutls-openssl < 3.8.1, libgnutls-new-openssl < 3.8.1
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.JK7Jaj
Creating libgnutls27-openssl-debuginfo package
Processing files: libgnutls-openssl-devel-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ZG2C59
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Kt3Fq6
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Requires: libgnutls27-openssl = 3.8.1-alt2, libgnutls-devel = 3.8.1-alt2, /usr/include/gnutls/gnutls.h, /usr/lib/libgnutls-openssl.so.27.0.2
Obsoletes: libgnutls-new-openssl-devel < 3.8.1
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.EhikU5
Processing files: gnutls-utils-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.mEfRQR
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.wjBppZ
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Requires: /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.26), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.7), libc.so.6(GLIBC_2.8), libgnutls.so.30 >= set:oeD2YKMRNZ8KyxyPScsp2iLVfZnzqyVVJWBa6PjXXR8TSxI5INvWVUc0OX1Myev1i4ky2CyhZ4DOnLcF4ENfdlDgZqkftEUH0KluZoF3unswNT8OPJ9GMMTrvz4DhenCuN4JMwPMMudztXYfO1rqLE1yKe0g3SxtM0Jow0DCbWK9uz9Iw6yF4mYfWTwzPgMPNZgiOYpwsDMdRdRHMeJWlxmb78wssY9MtliS2DgnHFFJZgorEqaxZB50C6Zm1ND0aExSje3SY7PCGbxnIyMTqlMyRzmHwbvtmzIR1MlqmmSZs7KUtfzHfhqsAEL7ARcy0dZAlAkNrfLsjEbnEd9VNR68DQ3WZcwkgM0agZdjuT88jga1UNOlUHcyc0bqkiUyAFHmZ24ga1DIB2p2hhZk047C8GIc7fmWh8V3OixlkwRtWk0Hrq819mut1PBcZ0qMLKdq3CN0lgnG9SH75G3GoR5xc9bOKFTgD1w6pIizYmLaZxhOYlhpz4h0ZEHrZKcbbsFW5FUXwhxNi7g2zf7VhMZnzxhdp34FwrcUuxQeZLit1hxiZitwaJtTDiH8ELPwBr75ZGCDffcIZc0QsqiMaNgyy2H96hxPzLjozX97KxCceLqfrZFoMZCjLOxg0QUx4Kv5e3p37fxNnjCAc3MHjplFjkRuxmUL0q4SZKxpl6tTmh4lISNV7X8fqhihW0gsjMXZoTBa0Noh7ihEaBy9CHXc9WzRvKkIUiA4rEsVEytT4DY031PvnfMEVlvG7Ho0LAM9QTOrIIswZ6dlgeO7oTmqf7e05f83OfeGY3gFwUpnI1d1shCoPFj4ygjdRfohHoHmsrw3RlpAOUbiHgIi1UapY10qLPLQzPiCX8Zy5oH8vk1nyetf9upqp1whLSk4pZ6zJUuRHcTx7jjC2rqcAuAVJbht9BOghr6Ltf2JQvdsUyMDZw2f5OiUtNKPJelo0dZgdGz9ePIkcQodM2UFBUyK7UGtE6UN6JkRseezDMCbiOgCZ7zNBSeIaMjj7gvMuH6eX3yRyJs0UcqyLQisTzwEo8MZD4480Ne0vkMicx6vZ2NzSAe59KG6n2eFIjEIHHQTZJyqdLGfDZgcCfHdjCk8wJa0MFQPayRtm08mjp2aZzyBzFWAz3080VWZfqn19vIWLKLa0b5MgF7lJ0ihgAEubsxCCNZrU20at04g9zFWSNgRTo0, libgnutls.so.30(GNUTLS_3_4), libgnutls.so.30(GNUTLS_3_6_0), libgnutls.so.30(GNUTLS_3_6_12), libgnutls.so.30(GNUTLS_3_6_13), libgnutls.so.30(GNUTLS_3_6_14), libgnutls.so.30(GNUTLS_3_6_3), libgnutls.so.30(GNUTLS_3_6_4), libgnutls.so.30(GNUTLS_3_6_5), libgnutls.so.30(GNUTLS_3_6_6), libgnutls.so.30(GNUTLS_3_6_8), libgnutls.so.30(GNUTLS_3_6_9), libgnutls.so.30(GNUTLS_3_7_0), libgnutls.so.30(GNUTLS_3_7_3), libgnutls.so.30(GNUTLS_3_7_4), libgnutls.so.30(GNUTLS_PRIVATE_3_4), libm.so.6(GLIBC_2.0), libtasn1.so.6 >= set:jhu80r94, libtasn1.so.6(LIBTASN1_0_3), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Obsoletes: gnutls-utils26 < 3.8.1-alt2, gnutls-utils28 < 3.8.1-alt2
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.yIvAgz
Creating gnutls-utils-debuginfo package
Processing files: gnutls30-devel-doc-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.X5zXBY
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.f5u1Ne
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: gnutls-devel-doc = 3.8.1
Conflicts: libgnutls-devel < 3.8.1
Obsoletes: gnutls-devel-doc < 3.8.1, gnutls-new-devel-doc < 3.8.1
Processing files: libgnutls30-debuginfo-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.b5oY2x
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.TzkpIU
find-requires: running scripts (debuginfo)
Provides: debug(libgnutls.so.30)
Requires: libgnutls30 = 3.8.1-alt2, debug(ld-linux.so.2), debug(libc.so.6), debug(libgmp.so.10), debug(libhogweed.so.6), debug(libidn2.so.0), debug(libnettle.so.8), debug(libp11-kit.so.0), debug(libtasn1.so.6), debug(libunistring.so.2), debug(libz.so.1)
Processing files: libgnutlsxx30-debuginfo-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.T2JhO4
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.BW8fsi
find-requires: running scripts (debuginfo)
Provides: debug(libgnutlsxx.so.30)
Requires: libgnutlsxx30 = 3.8.1-alt2, debug(libc.so.6), debug(libgcc_s.so.1), debug(libgnutls.so.30), debug(libstdc++.so.6)
Processing files: libgnutls27-openssl-debuginfo-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.BcYIMT
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ai6yze
find-requires: running scripts (debuginfo)
Provides: debug(libgnutls-openssl.so.27)
Requires: libgnutls27-openssl = 3.8.1-alt2, debug(libc.so.6), debug(libgnutls.so.30)
Processing files: gnutls-utils-debuginfo-3.8.1-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FD0ym6
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.uF5bb6
find-requires: running scripts (debuginfo)
Requires: gnutls-utils = 3.8.1-alt2, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libgnutls.so.30), debug(libm.so.6), debug(libtasn1.so.6)
Adding to libgnutls-devel a strict dependency on libgnutls30
Adding to libgnutlsxx30 a strict dependency on libgnutls30
Adding to libgnutls27-openssl a strict dependency on libgnutls30
Adding to libgnutls30-debuginfo a strict dependency on libgnutls30
Adding to libgnutlsxx-devel a strict dependency on libgnutls-devel
Adding to libgnutls-openssl-devel a strict dependency on libgnutls-devel
Adding to libgnutlsxx-devel a strict dependency on libgnutlsxx30
Adding to libgnutlsxx30-debuginfo a strict dependency on libgnutlsxx30
Adding to libgnutls-openssl-devel a strict dependency on libgnutls27-openssl
Adding to libgnutls27-openssl-debuginfo a strict dependency on libgnutls27-openssl
Adding to gnutls-utils-debuginfo a strict dependency on gnutls-utils
Adding to gnutls-utils a strict dependency on libgnutls30
Adding to libgnutlsxx30-debuginfo a strict dependency on libgnutls30-debuginfo
Adding to libgnutls27-openssl-debuginfo a strict dependency on libgnutls30-debuginfo
Adding to gnutls-utils-debuginfo a strict dependency on libgnutls30-debuginfo
Removing from libgnutlsxx30-debuginfo 2 sources provided by libgnutls30-debuginfo
Removing from libgnutls27-openssl-debuginfo 70 sources provided by libgnutls30-debuginfo
also prunning dir /usr/src/debug/gnutls-3.8.1/gl/glthread
also prunning dir /usr/src/debug/gnutls-3.8.1/gl/malloc
also prunning dir /usr/src/debug/gnutls-3.8.1/lib/includes/gnutls
also prunning dir /usr/src/debug/gnutls-3.8.1/lib/x509
also prunning dir /usr/src/debug/gnutls-3.8.1/gl
also prunning dir /usr/src/debug/gnutls-3.8.1/lib/includes
also prunning dir /usr/src/debug/gnutls-3.8.1/lib
Removing from gnutls-utils-debuginfo 17 sources provided by libgnutls30-debuginfo
also prunning dir /usr/src/debug/gnutls-3.8.1/gl
Removing 1 extra deps from libgnutls-devel due to dependency on libgnutls30
Removing 3 extra deps from libgnutlsxx30 due to dependency on libgnutls30
Removing 3 extra deps from libgnutls27-openssl due to dependency on libgnutls30
Removing 16 extra deps from gnutls-utils due to dependency on libgnutls30
Removing 1 extra deps from libgnutlsxx-devel due to dependency on libgnutls-devel
Removing 1 extra deps from libgnutls-openssl-devel due to dependency on libgnutls-devel
Removing 1 extra deps from libgnutlsxx-devel due to dependency on libgnutlsxx30
Removing 1 extra deps from libgnutls-openssl-devel due to dependency on libgnutls27-openssl
Removing 1 extra deps from libgnutlsxx30-debuginfo due to dependency on libgnutls30-debuginfo
Removing 1 extra deps from libgnutls27-openssl-debuginfo due to dependency on libgnutls30-debuginfo
Removing 1 extra deps from gnutls-utils-debuginfo due to dependency on libgnutls30-debuginfo
Removing 4 extra deps from libgnutlsxx30 due to repentancy on libgnutls30
Removing 5 extra deps from libgnutls27-openssl due to repentancy on libgnutls30
Removing 15 extra deps from gnutls-utils due to repentancy on libgnutls30
Removing 1 extra deps from libgnutlsxx30-debuginfo due to repentancy on libgnutls30-debuginfo
Removing 1 extra deps from libgnutls27-openssl-debuginfo due to repentancy on libgnutls30-debuginfo
Removing 2 extra deps from gnutls-utils-debuginfo due to repentancy on libgnutls30-debuginfo
Wrote: /usr/src/RPM/RPMS/i586/libgnutls30-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutls-devel-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutlsxx30-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutlsxx-devel-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutls27-openssl-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutls-openssl-devel-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/gnutls-utils-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/noarch/gnutls30-devel-doc-3.8.1-alt2.noarch.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutls30-debuginfo-3.8.1-alt2.i586.rpm (w2T8.xzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutlsxx30-debuginfo-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/libgnutls27-openssl-debuginfo-3.8.1-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/gnutls-utils-debuginfo-3.8.1-alt2.i586.rpm (w2.lzdio)
5519.11user 184.58system 1:51:44elapsed 85%CPU (0avgtext+0avgdata 780968maxresident)k
0inputs+0outputs (0major+43270267minor)pagefaults 0swaps
5.68user 2.10system 1:52:07elapsed 0%CPU (0avgtext+0avgdata 124892maxresident)k
85648inputs+0outputs (0major+249481minor)pagefaults 0swaps
--- gnutls-utils-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:02.000000000 +0000
+++ gnutls-utils-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:49.020863729 +0000
@@ -28,19 +28,19 @@
 Obsoletes: gnutls-utils28 < 3.8.1-alt2
-File: /usr/bin/certtool	100755	root:root	195c1252f7ae791fad3eb5610c6e1829	
-File: /usr/bin/gnutls-cli	100755	root:root	fb1da4950d8ea3f48adf8bcd22546417	
-File: /usr/bin/gnutls-cli-debug	100755	root:root	123d4cfe9742a10ede673626e5cdbb92	
-File: /usr/bin/gnutls-serv	100755	root:root	c1c8c5c7d9006d0de5edbf911807c011	
-File: /usr/bin/ocsptool	100755	root:root	f83bf7b96da72a005672cbd037556265	
-File: /usr/bin/p11tool	100755	root:root	cdc5b57cdaef41dc4a964726db1f9aba	
-File: /usr/bin/psktool	100755	root:root	30a68228b6bbf41f1fa6a517a01bace0	
+File: /usr/bin/certtool	100755	root:root	0580a6874189d63874771f9b47b12e01	
+File: /usr/bin/gnutls-cli	100755	root:root	35f212f0366b8b701f14484b503e9f8c	
+File: /usr/bin/gnutls-cli-debug	100755	root:root	90159d5d08fb3be393f18e989ef98738	
+File: /usr/bin/gnutls-serv	100755	root:root	64fbbc357a465b2ae3ee35591e75cf8e	
+File: /usr/bin/ocsptool	100755	root:root	ba3d266de30dba3e20d11dba06e36f5a	
+File: /usr/bin/p11tool	100755	root:root	b630d19035b1c2c6ea96836ffd82810d	
+File: /usr/bin/psktool	100755	root:root	008b7d8d3694cb38cb6d44cabc14dd06	
 File: /usr/share/doc/gnutls-3.8.1	40755	root:root		
 File: /usr/share/doc/gnutls-3.8.1/certtool.cfg	100644	root:root	57a859473c5a385c68ae7d1e15d8992a	
-File: /usr/share/man/man1/certtool.1.xz	100644	root:root	3f605f20aa3834215986c77806aabf53	
-File: /usr/share/man/man1/gnutls-cli-debug.1.xz	100644	root:root	ff627ff0c8b5a08e7a9499caa546a706	
-File: /usr/share/man/man1/gnutls-cli.1.xz	100644	root:root	9ad91a4a884f6d0222bcde135a04a04e	
-File: /usr/share/man/man1/gnutls-serv.1.xz	100644	root:root	1cc389d355d3fb67ae5fa9ad3b2ead0c	
-File: /usr/share/man/man1/ocsptool.1.xz	100644	root:root	e8fb9741eaad95de42ed8eff52af93b3	
-File: /usr/share/man/man1/p11tool.1.xz	100644	root:root	87c9b0075f480fc2357c1fe20a24a58c	
-File: /usr/share/man/man1/psktool.1.xz	100644	root:root	b704212ec07568198c0f58fe09b6087f	
-File: /usr/share/man/man1/tpmtool.1.xz	100644	root:root	9e453d4a6263a7c2820de24a08968248	
-RPMIdentity: 4167f34560a88225f3265113fb6748ebb24e420d6d4bd37fdfa762238d6384ca8a9c6a533aef9ce3f12c46e52f3d9ab0162b401c4dca16a839217044f2d141f3
+File: /usr/share/man/man1/certtool.1.xz	100644	root:root	eb48e597d1f6920c8d4b174e1e573b97	
+File: /usr/share/man/man1/gnutls-cli-debug.1.xz	100644	root:root	99a49cb6490151cae4d7198281b03834	
+File: /usr/share/man/man1/gnutls-cli.1.xz	100644	root:root	454acb43c3a7b8363776009da6750cb4	
+File: /usr/share/man/man1/gnutls-serv.1.xz	100644	root:root	3268482a9bd7d5cadc91d62dc5d12f87	
+File: /usr/share/man/man1/ocsptool.1.xz	100644	root:root	87214159f846b55ef5548578b61b240f	
+File: /usr/share/man/man1/p11tool.1.xz	100644	root:root	28b21ef8ecaf1b5178b2a3421b453609	
+File: /usr/share/man/man1/psktool.1.xz	100644	root:root	83a71ecb7e57d27e8a3ca27617ed38da	
+File: /usr/share/man/man1/tpmtool.1.xz	100644	root:root	ebbb9de7622c5afa3066a6bf2c8d650a	
+RPMIdentity: ae92984465a60f93778f8214e60e792074cc2b13bf017948abf0410e37d01e061c4b73328dd802083a2ea77577c058afc875d05586e51de64aa534a30db1c519
--- gnutls-utils-debuginfo-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:02.000000000 +0000
+++ gnutls-utils-debuginfo-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:49.209864473 +0000
@@ -1,22 +1,22 @@
-/usr/lib/debug/.build-id/32	40755	root:root	
-/usr/lib/debug/.build-id/32/d18b6aae2ca909970dec5be7738f20e9b47431	120777	root:root	../../../../bin/gnutls-cli-debug
-/usr/lib/debug/.build-id/32/d18b6aae2ca909970dec5be7738f20e9b47431.debug	120777	root:root	../../usr/bin/gnutls-cli-debug.debug
-/usr/lib/debug/.build-id/52	40755	root:root	
-/usr/lib/debug/.build-id/52/cc136f3fa6a8d4559ab6a371382f44bfd113fc	120777	root:root	../../../../bin/gnutls-cli
-/usr/lib/debug/.build-id/52/cc136f3fa6a8d4559ab6a371382f44bfd113fc.debug	120777	root:root	../../usr/bin/gnutls-cli.debug
-/usr/lib/debug/.build-id/74	40755	root:root	
-/usr/lib/debug/.build-id/74/9ffae9f02b5fbcd99a5ef110db32dc1590c327	120777	root:root	../../../../bin/psktool
-/usr/lib/debug/.build-id/74/9ffae9f02b5fbcd99a5ef110db32dc1590c327.debug	120777	root:root	../../usr/bin/psktool.debug
-/usr/lib/debug/.build-id/90	40755	root:root	
-/usr/lib/debug/.build-id/90/03add3f52ff6bcdd34b42578a90c4d31663124	120777	root:root	../../../../bin/certtool
-/usr/lib/debug/.build-id/90/03add3f52ff6bcdd34b42578a90c4d31663124.debug	120777	root:root	../../usr/bin/certtool.debug
-/usr/lib/debug/.build-id/a0	40755	root:root	
-/usr/lib/debug/.build-id/a0/904e46b951d63e4bfd35efca8314dff3115df2	120777	root:root	../../../../bin/gnutls-serv
-/usr/lib/debug/.build-id/a0/904e46b951d63e4bfd35efca8314dff3115df2.debug	120777	root:root	../../usr/bin/gnutls-serv.debug
-/usr/lib/debug/.build-id/b7	40755	root:root	
-/usr/lib/debug/.build-id/b7/e45685cf94b3623d3ba7b851a184349eb27897	120777	root:root	../../../../bin/ocsptool
-/usr/lib/debug/.build-id/b7/e45685cf94b3623d3ba7b851a184349eb27897.debug	120777	root:root	../../usr/bin/ocsptool.debug
+/usr/lib/debug/.build-id/3e	40755	root:root	
+/usr/lib/debug/.build-id/3e/72b924a2d3bd200d4007ecd6ccaa532a77487f	120777	root:root	../../../../bin/gnutls-serv
+/usr/lib/debug/.build-id/3e/72b924a2d3bd200d4007ecd6ccaa532a77487f.debug	120777	root:root	../../usr/bin/gnutls-serv.debug
+/usr/lib/debug/.build-id/7c	40755	root:root	
+/usr/lib/debug/.build-id/7c/5173a341fabbe7a47b17bc891f37413993383a	120777	root:root	../../../../bin/gnutls-cli-debug
+/usr/lib/debug/.build-id/7c/5173a341fabbe7a47b17bc891f37413993383a.debug	120777	root:root	../../usr/bin/gnutls-cli-debug.debug
+/usr/lib/debug/.build-id/7f	40755	root:root	
+/usr/lib/debug/.build-id/7f/b3aec0bc46d512b9ec0a4c8d89fb0ccc9ee189	120777	root:root	../../../../bin/p11tool
+/usr/lib/debug/.build-id/7f/b3aec0bc46d512b9ec0a4c8d89fb0ccc9ee189.debug	120777	root:root	../../usr/bin/p11tool.debug
+/usr/lib/debug/.build-id/89	40755	root:root	
+/usr/lib/debug/.build-id/89/b1df42bb5a66cb493477c1ff4928a584e37c7f	120777	root:root	../../../../bin/ocsptool
+/usr/lib/debug/.build-id/89/b1df42bb5a66cb493477c1ff4928a584e37c7f.debug	120777	root:root	../../usr/bin/ocsptool.debug
+/usr/lib/debug/.build-id/a8	40755	root:root	
+/usr/lib/debug/.build-id/a8/397db170138c5d75aff7f7114eecd4574ed82c	120777	root:root	../../../../bin/gnutls-cli
+/usr/lib/debug/.build-id/a8/397db170138c5d75aff7f7114eecd4574ed82c.debug	120777	root:root	../../usr/bin/gnutls-cli.debug
 /usr/lib/debug/.build-id/c1	40755	root:root	
-/usr/lib/debug/.build-id/c1/45f48bf2e25124dcaaa55b1e7fdf466e624494	120777	root:root	../../../../bin/p11tool
-/usr/lib/debug/.build-id/c1/45f48bf2e25124dcaaa55b1e7fdf466e624494.debug	120777	root:root	../../usr/bin/p11tool.debug
+/usr/lib/debug/.build-id/c1/53139dcf4bb4c6fae6dc724fd1c8688ed8ada9	120777	root:root	../../../../bin/psktool
+/usr/lib/debug/.build-id/c1/53139dcf4bb4c6fae6dc724fd1c8688ed8ada9.debug	120777	root:root	../../usr/bin/psktool.debug
+/usr/lib/debug/.build-id/ce	40755	root:root	
+/usr/lib/debug/.build-id/ce/1e97657eff8606529eed8a952a115b6aeaf80f	120777	root:root	../../../../bin/certtool
+/usr/lib/debug/.build-id/ce/1e97657eff8606529eed8a952a115b6aeaf80f.debug	120777	root:root	../../usr/bin/certtool.debug
 /usr/lib/debug/usr/bin/certtool.debug	100644	root:root	
@@ -125,30 +125,30 @@
 Provides: gnutls-utils-debuginfo = 3.8.1-alt2:sisyphus+326772.40.3.1
-File: /usr/lib/debug/.build-id/32	40755	root:root		
-File: /usr/lib/debug/.build-id/32/d18b6aae2ca909970dec5be7738f20e9b47431	120777	root:root		../../../../bin/gnutls-cli-debug
-File: /usr/lib/debug/.build-id/32/d18b6aae2ca909970dec5be7738f20e9b47431.debug	120777	root:root		../../usr/bin/gnutls-cli-debug.debug
-File: /usr/lib/debug/.build-id/52	40755	root:root		
-File: /usr/lib/debug/.build-id/52/cc136f3fa6a8d4559ab6a371382f44bfd113fc	120777	root:root		../../../../bin/gnutls-cli
-File: /usr/lib/debug/.build-id/52/cc136f3fa6a8d4559ab6a371382f44bfd113fc.debug	120777	root:root		../../usr/bin/gnutls-cli.debug
-File: /usr/lib/debug/.build-id/74	40755	root:root		
-File: /usr/lib/debug/.build-id/74/9ffae9f02b5fbcd99a5ef110db32dc1590c327	120777	root:root		../../../../bin/psktool
-File: /usr/lib/debug/.build-id/74/9ffae9f02b5fbcd99a5ef110db32dc1590c327.debug	120777	root:root		../../usr/bin/psktool.debug
-File: /usr/lib/debug/.build-id/90	40755	root:root		
-File: /usr/lib/debug/.build-id/90/03add3f52ff6bcdd34b42578a90c4d31663124	120777	root:root		../../../../bin/certtool
-File: /usr/lib/debug/.build-id/90/03add3f52ff6bcdd34b42578a90c4d31663124.debug	120777	root:root		../../usr/bin/certtool.debug
-File: /usr/lib/debug/.build-id/a0	40755	root:root		
-File: /usr/lib/debug/.build-id/a0/904e46b951d63e4bfd35efca8314dff3115df2	120777	root:root		../../../../bin/gnutls-serv
-File: /usr/lib/debug/.build-id/a0/904e46b951d63e4bfd35efca8314dff3115df2.debug	120777	root:root		../../usr/bin/gnutls-serv.debug
-File: /usr/lib/debug/.build-id/b7	40755	root:root		
-File: /usr/lib/debug/.build-id/b7/e45685cf94b3623d3ba7b851a184349eb27897	120777	root:root		../../../../bin/ocsptool
-File: /usr/lib/debug/.build-id/b7/e45685cf94b3623d3ba7b851a184349eb27897.debug	120777	root:root		../../usr/bin/ocsptool.debug
+File: /usr/lib/debug/.build-id/3e	40755	root:root		
+File: /usr/lib/debug/.build-id/3e/72b924a2d3bd200d4007ecd6ccaa532a77487f	120777	root:root		../../../../bin/gnutls-serv
+File: /usr/lib/debug/.build-id/3e/72b924a2d3bd200d4007ecd6ccaa532a77487f.debug	120777	root:root		../../usr/bin/gnutls-serv.debug
+File: /usr/lib/debug/.build-id/7c	40755	root:root		
+File: /usr/lib/debug/.build-id/7c/5173a341fabbe7a47b17bc891f37413993383a	120777	root:root		../../../../bin/gnutls-cli-debug
+File: /usr/lib/debug/.build-id/7c/5173a341fabbe7a47b17bc891f37413993383a.debug	120777	root:root		../../usr/bin/gnutls-cli-debug.debug
+File: /usr/lib/debug/.build-id/7f	40755	root:root		
+File: /usr/lib/debug/.build-id/7f/b3aec0bc46d512b9ec0a4c8d89fb0ccc9ee189	120777	root:root		../../../../bin/p11tool
+File: /usr/lib/debug/.build-id/7f/b3aec0bc46d512b9ec0a4c8d89fb0ccc9ee189.debug	120777	root:root		../../usr/bin/p11tool.debug
+File: /usr/lib/debug/.build-id/89	40755	root:root		
+File: /usr/lib/debug/.build-id/89/b1df42bb5a66cb493477c1ff4928a584e37c7f	120777	root:root		../../../../bin/ocsptool
+File: /usr/lib/debug/.build-id/89/b1df42bb5a66cb493477c1ff4928a584e37c7f.debug	120777	root:root		../../usr/bin/ocsptool.debug
+File: /usr/lib/debug/.build-id/a8	40755	root:root		
+File: /usr/lib/debug/.build-id/a8/397db170138c5d75aff7f7114eecd4574ed82c	120777	root:root		../../../../bin/gnutls-cli
+File: /usr/lib/debug/.build-id/a8/397db170138c5d75aff7f7114eecd4574ed82c.debug	120777	root:root		../../usr/bin/gnutls-cli.debug
 File: /usr/lib/debug/.build-id/c1	40755	root:root		
-File: /usr/lib/debug/.build-id/c1/45f48bf2e25124dcaaa55b1e7fdf466e624494	120777	root:root		../../../../bin/p11tool
-File: /usr/lib/debug/.build-id/c1/45f48bf2e25124dcaaa55b1e7fdf466e624494.debug	120777	root:root		../../usr/bin/p11tool.debug
-File: /usr/lib/debug/usr/bin/certtool.debug	100644	root:root	d57a2f283e8dffca3dbba9eced5a046c	
-File: /usr/lib/debug/usr/bin/gnutls-cli-debug.debug	100644	root:root	17e7ea4dfbb5f7e97bd01f352efa2609	
-File: /usr/lib/debug/usr/bin/gnutls-cli.debug	100644	root:root	bc45a9106d83b5b24ac9d03720ea991f	
-File: /usr/lib/debug/usr/bin/gnutls-serv.debug	100644	root:root	95ca914b43139eea706c873732e83cde	
-File: /usr/lib/debug/usr/bin/ocsptool.debug	100644	root:root	0f618c29f3558ee0b123c33d857dd902	
-File: /usr/lib/debug/usr/bin/p11tool.debug	100644	root:root	0a89d3a7351226545aa116035b588fbc	
-File: /usr/lib/debug/usr/bin/psktool.debug	100644	root:root	0e27d00a3d1ffcb3e0656c602fe3b36f	
+File: /usr/lib/debug/.build-id/c1/53139dcf4bb4c6fae6dc724fd1c8688ed8ada9	120777	root:root		../../../../bin/psktool
+File: /usr/lib/debug/.build-id/c1/53139dcf4bb4c6fae6dc724fd1c8688ed8ada9.debug	120777	root:root		../../usr/bin/psktool.debug
+File: /usr/lib/debug/.build-id/ce	40755	root:root		
+File: /usr/lib/debug/.build-id/ce/1e97657eff8606529eed8a952a115b6aeaf80f	120777	root:root		../../../../bin/certtool
+File: /usr/lib/debug/.build-id/ce/1e97657eff8606529eed8a952a115b6aeaf80f.debug	120777	root:root		../../usr/bin/certtool.debug
+File: /usr/lib/debug/usr/bin/certtool.debug	100644	root:root	ae36a252b7d52b41967b4ceec2aec5a7	
+File: /usr/lib/debug/usr/bin/gnutls-cli-debug.debug	100644	root:root	b6d7371f359aa58642a9ae065c3601a3	
+File: /usr/lib/debug/usr/bin/gnutls-cli.debug	100644	root:root	ef4838c282f04fe0380177dd464af8d4	
+File: /usr/lib/debug/usr/bin/gnutls-serv.debug	100644	root:root	626f78cbb9f22f3620a3687352fd8cd2	
+File: /usr/lib/debug/usr/bin/ocsptool.debug	100644	root:root	f03bac73ddd9db7da421ea99c76137e2	
+File: /usr/lib/debug/usr/bin/p11tool.debug	100644	root:root	3198b21900c41bab0412b4597b4cc7ab	
+File: /usr/lib/debug/usr/bin/psktool.debug	100644	root:root	f4dce91f9160f6bb9a2d8d4cf056d6dd	
 File: /usr/src/debug/gnutls-3.8.1	40755	root:root		
@@ -244,2 +244,2 @@
 File: /usr/src/debug/gnutls-3.8.1/tests/eagain-common.h	100644	root:root	53806f00841fb70b64662a2d15b5f8d9	
-RPMIdentity: 25561cbe30e69e5a0bf62d62e650af7764100b6ffe79451c341b665a83b57d28f0bd0583d1f67a91a395ddd465773e788ec5ba690f8e5d655e2646eadcaede10
+RPMIdentity: 347ba61c3754c097d2059802df4f8ecdbaa47c1b1cd8230ddc56142ed5fcf27c6f1525c0aec96ba75b2ccb21514fe8d22457383a50b70f60b4ba0fa149c37924
--- gnutls30-devel-doc-3.8.1-alt2.noarch.rpm.repo	2023-08-15 15:43:05.000000000 +0000
+++ gnutls30-devel-doc-3.8.1-alt2.noarch.rpm.hasher	2023-11-18 06:20:49.392865192 +0000
@@ -1326,3 +1326,3 @@
 File: /usr/share/doc/gnutls-3.8.1/texinfo.css	100644	root:root	746dac4fe982f79dcb15c53ba8c71c5b	
-File: /usr/share/info/gnutls.info.xz	100644	root:root	28cb9463465f8750a3ad32c19bc863f4	
+File: /usr/share/info/gnutls.info.xz	100644	root:root	a6c38d152a79b469c32bf61c1c2b1314	
 File: /usr/share/man/man3/dane_cert_type_name.3.xz	100644	root:root	08d35adb3a636301c81fe5fd9b40d8e5	
@@ -2514,2 +2514,2 @@
 File: /usr/share/man/man3/gnutls_x509_trust_list_verify_named_crt.3.xz	100644	root:root	4039645f93379a66532c61a54d704fc9	
-RPMIdentity: 4a1aca2099a7060d8e094149eac5a126459d9365cf1ffe315c9a49144297e55551012fe0737f2194fad60f23e6f22f6ee485e72ad117d7de8883fc1a3cf32f68
+RPMIdentity: 24474f054adaf2a60f3573906b898c189d2c871bf5446f3cc31f5dd78604b990bad91e1b8f2bfabef1c6a8a3ecc51636350e331a0dbaa51a875c9d665a8ffa40
--- libgnutls27-openssl-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:02.000000000 +0000
+++ libgnutls27-openssl-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:49.763866652 +0000
@@ -10,3 +10,3 @@
 File: /usr/lib/libgnutls-openssl.so.27	120777	root:root		libgnutls-openssl.so.27.0.2
-File: /usr/lib/libgnutls-openssl.so.27.0.2	100644	root:root	e5e2598477007429053d917499d6bf83	
-RPMIdentity: ca903eddbc072f8563ec6f19a6ebff12150eaea6325f146413d3d31462cdd34c65fb43a3754a7107a3104dbaa6824628e4d42d38ec404d8a79f8ca6fc4f9cb49
+File: /usr/lib/libgnutls-openssl.so.27.0.2	100644	root:root	bdd9439aa68c27915783cd89cca81d2f	
+RPMIdentity: 1145d7c472b2c5ae8ce31e1ea14850d766610744629ded54d9c6223c9e6d80e0b59818691b2c2b1d32e539bea4f069ecaf86524e705964fb717a7b561096fba3
--- libgnutls27-openssl-debuginfo-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:03.000000000 +0000
+++ libgnutls27-openssl-debuginfo-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:49.933867321 +0000
@@ -1,4 +1,4 @@
-/usr/lib/debug/.build-id/b5	40755	root:root	
-/usr/lib/debug/.build-id/b5/acd7450608bd53d4c05cc4368315f056042bb7	120777	root:root	../../../libgnutls-openssl.so.27.0.2
-/usr/lib/debug/.build-id/b5/acd7450608bd53d4c05cc4368315f056042bb7.debug	120777	root:root	../../usr/lib/libgnutls-openssl.so.27.0.2.debug
+/usr/lib/debug/.build-id/ed	40755	root:root	
+/usr/lib/debug/.build-id/ed/63154048a7e73c6637fb4b773e79bd09c3c9d0	120777	root:root	../../../libgnutls-openssl.so.27.0.2
+/usr/lib/debug/.build-id/ed/63154048a7e73c6637fb4b773e79bd09c3c9d0.debug	120777	root:root	../../usr/lib/libgnutls-openssl.so.27.0.2.debug
 /usr/lib/debug/usr/lib/libgnutls-openssl.so.27.0.2.debug	100644	root:root	
@@ -18,6 +18,6 @@
 Provides: libgnutls27-openssl-debuginfo = 3.8.1-alt2:sisyphus+326772.40.3.1
-File: /usr/lib/debug/.build-id/b5	40755	root:root		
-File: /usr/lib/debug/.build-id/b5/acd7450608bd53d4c05cc4368315f056042bb7	120777	root:root		../../../libgnutls-openssl.so.27.0.2
-File: /usr/lib/debug/.build-id/b5/acd7450608bd53d4c05cc4368315f056042bb7.debug	120777	root:root		../../usr/lib/libgnutls-openssl.so.27.0.2.debug
-File: /usr/lib/debug/usr/lib/libgnutls-openssl.so.27.0.2.debug	100644	root:root	cb5a756cf2747fdf6f89da73ad336cd2	
+File: /usr/lib/debug/.build-id/ed	40755	root:root		
+File: /usr/lib/debug/.build-id/ed/63154048a7e73c6637fb4b773e79bd09c3c9d0	120777	root:root		../../../libgnutls-openssl.so.27.0.2
+File: /usr/lib/debug/.build-id/ed/63154048a7e73c6637fb4b773e79bd09c3c9d0.debug	120777	root:root		../../usr/lib/libgnutls-openssl.so.27.0.2.debug
+File: /usr/lib/debug/usr/lib/libgnutls-openssl.so.27.0.2.debug	100644	root:root	8c8f7e89278d9670277ca4b9f907d36f	
 File: /usr/lib/debug/usr/lib/libgnutls-openssl.so.27.debug	120777	root:root		libgnutls-openssl.so.27.0.2.debug
@@ -31,2 +31,2 @@
 File: /usr/src/debug/gnutls-3.8.1/extra/openssl_compat.h	100644	root:root	63b7063c17eaad53b4853da2e893a7f1	
-RPMIdentity: 987ff3a74953c530e04ea033fe2635d55403ece73c8e332a34396655b0e0f3741b03066408baa9857a7a27438d82af6391b8795ec80717910ebf9b5a58b99248
+RPMIdentity: 23eb8283021c1d80e130579704ba24a323d7886d08c1b3900c0c14ae584f486542ceb9cdf261416ca5b694b3aacf21ae90deccdf89de92d31f9228fbbc843d7b
--- libgnutls30-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:03.000000000 +0000
+++ libgnutls30-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:50.076867883 +0000
@@ -42,2 +42,3 @@
 Requires: libc.so.6(GLIBC_2.34)  
+Requires: libc.so.6(GLIBC_2.38)  
 Requires: libc.so.6(GLIBC_2.4)  
@@ -89,3 +90,3 @@
 File: /usr/lib/libgnutls.so.30	120777	root:root		libgnutls.so.30.36.0
-File: /usr/lib/libgnutls.so.30.36.0	100644	root:root	5c8ac0c011ad00fceaa131aa77f6e4a2	
+File: /usr/lib/libgnutls.so.30.36.0	100644	root:root	4d3722a93eb1ac9f16cdc5c30897615a	
 File: /usr/share/doc/gnutls-3.8.1	40755	root:root		
@@ -115,2 +116,2 @@
 File: /usr/share/locale/zh_CN/LC_MESSAGES/gnutls30.mo	100644	root:root	5a24a44daa88d4509590e63f1a9a38b8	
-RPMIdentity: 9a084bac78f675f5b41e47d97cc73ca0b874141798439ccf8a71c352a729f0d64ca5a254481d58ccd852234bf6dd7228624fcba9ff2c90022db85e47b3a77131
+RPMIdentity: f1365fc75444eb0f3f58b4e52186f2b46331a5fc5fbbbe37f789896c08a11a2f90b132291faa40e59399846fe7b69193763030abcc2da6cad210098bca2bd6a7
--- libgnutls30-debuginfo-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:03.000000000 +0000
+++ libgnutls30-debuginfo-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:50.189868328 +0000
@@ -1,4 +1,4 @@
-/usr/lib/debug/.build-id/4a	40755	root:root	
-/usr/lib/debug/.build-id/4a/abf32c067ecb978404754aae4cac71d6efcb89	120777	root:root	../../../libgnutls.so.30.36.0
-/usr/lib/debug/.build-id/4a/abf32c067ecb978404754aae4cac71d6efcb89.debug	120777	root:root	../../usr/lib/libgnutls.so.30.36.0.debug
+/usr/lib/debug/.build-id/de	40755	root:root	
+/usr/lib/debug/.build-id/de/33e08f35687f24a822b63aba6ff94478c0fb49	120777	root:root	../../../libgnutls.so.30.36.0
+/usr/lib/debug/.build-id/de/33e08f35687f24a822b63aba6ff94478c0fb49.debug	120777	root:root	../../usr/lib/libgnutls.so.30.36.0.debug
 /usr/lib/debug/usr/lib/libgnutls.so.30.36.0.debug	100644	root:root	
@@ -524,6 +524,6 @@
 Provides: libgnutls30-debuginfo = 3.8.1-alt2:sisyphus+326772.40.3.1
-File: /usr/lib/debug/.build-id/4a	40755	root:root		
-File: /usr/lib/debug/.build-id/4a/abf32c067ecb978404754aae4cac71d6efcb89	120777	root:root		../../../libgnutls.so.30.36.0
-File: /usr/lib/debug/.build-id/4a/abf32c067ecb978404754aae4cac71d6efcb89.debug	120777	root:root		../../usr/lib/libgnutls.so.30.36.0.debug
-File: /usr/lib/debug/usr/lib/libgnutls.so.30.36.0.debug	100644	root:root	5ebe3588e972935cbea4b73dd31c555f	
+File: /usr/lib/debug/.build-id/de	40755	root:root		
+File: /usr/lib/debug/.build-id/de/33e08f35687f24a822b63aba6ff94478c0fb49	120777	root:root		../../../libgnutls.so.30.36.0
+File: /usr/lib/debug/.build-id/de/33e08f35687f24a822b63aba6ff94478c0fb49.debug	120777	root:root		../../usr/lib/libgnutls.so.30.36.0.debug
+File: /usr/lib/debug/usr/lib/libgnutls.so.30.36.0.debug	100644	root:root	80d1a6dac05bab32da4c427fc7e3f3ab	
 File: /usr/lib/debug/usr/lib/libgnutls.so.30.debug	120777	root:root		libgnutls.so.30.36.0.debug
@@ -1034,2 +1034,2 @@
 File: /usr/src/debug/gnutls-3.8.1/lib/x509_b64.h	100644	root:root	d6faa3859728baab3173281bc65e2475	
-RPMIdentity: a86f3a0704f4407671e095ef5c04f51abaaed4fdb2ed1395c9f1416f69a887e816db435088185a2c8fbb1c000dba631c5c0a479129e406894bbe9938b791fe2b
+RPMIdentity: 1e42a2313166462b000ad247e8e765516b3f3d7174d04da38667ba39e11370d1011c2b363588c4748d0c532bce1b6f1a5938d1c4d02d96d76d1e06c4e47ac5f6
--- libgnutlsxx30-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:03.000000000 +0000
+++ libgnutlsxx30-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:50.481869476 +0000
@@ -15,3 +15,3 @@
 File: /usr/lib/libgnutlsxx.so.30	120777	root:root		libgnutlsxx.so.30.0.0
-File: /usr/lib/libgnutlsxx.so.30.0.0	100644	root:root	dc7b2c47dd77d1cbdd77e28cfdbdfb14	
-RPMIdentity: 203423f1b0ba0d655d5d51497959165bd186a58f66e35d72316c37eddef3a274eb74fb705d1bc9d10b8ec0254c597f13defd9e8ad431900bd623719346a4930d
+File: /usr/lib/libgnutlsxx.so.30.0.0	100644	root:root	dffc7f9ff97a287fe88d217861991471	
+RPMIdentity: b1d98e504b096ffea9da70fd2b354364f2f7d0ce82477b2a6618149469f3391cd4216d75c3a4c7c09e8a3fcb5c3ac0df0bb5675cc2215115067c545e514beb6a
--- libgnutlsxx30-debuginfo-3.8.1-alt2.i586.rpm.repo	2023-08-15 15:48:02.000000000 +0000
+++ libgnutlsxx30-debuginfo-3.8.1-alt2.i586.rpm.hasher	2023-11-18 06:20:50.634870078 +0000
@@ -1,4 +1,4 @@
-/usr/lib/debug/.build-id/fb	40755	root:root	
-/usr/lib/debug/.build-id/fb/419f9eb6b514eb0aef503c63de6420db2454eb	120777	root:root	../../../libgnutlsxx.so.30.0.0
-/usr/lib/debug/.build-id/fb/419f9eb6b514eb0aef503c63de6420db2454eb.debug	120777	root:root	../../usr/lib/libgnutlsxx.so.30.0.0.debug
+/usr/lib/debug/.build-id/b0	40755	root:root	
+/usr/lib/debug/.build-id/b0/91c5e8627f904a9443c7be7622ee21be6b2208	120777	root:root	../../../libgnutlsxx.so.30.0.0
+/usr/lib/debug/.build-id/b0/91c5e8627f904a9443c7be7622ee21be6b2208.debug	120777	root:root	../../usr/lib/libgnutlsxx.so.30.0.0.debug
 /usr/lib/debug/usr/lib/libgnutlsxx.so.30.0.0.debug	100644	root:root	
@@ -18,6 +18,6 @@
 Provides: libgnutlsxx30-debuginfo = 3.8.1-alt2:sisyphus+326772.40.3.1
-File: /usr/lib/debug/.build-id/fb	40755	root:root		
-File: /usr/lib/debug/.build-id/fb/419f9eb6b514eb0aef503c63de6420db2454eb	120777	root:root		../../../libgnutlsxx.so.30.0.0
-File: /usr/lib/debug/.build-id/fb/419f9eb6b514eb0aef503c63de6420db2454eb.debug	120777	root:root		../../usr/lib/libgnutlsxx.so.30.0.0.debug
-File: /usr/lib/debug/usr/lib/libgnutlsxx.so.30.0.0.debug	100644	root:root	2fa99d52fc9b07de6ef184fed42036d6	
+File: /usr/lib/debug/.build-id/b0	40755	root:root		
+File: /usr/lib/debug/.build-id/b0/91c5e8627f904a9443c7be7622ee21be6b2208	120777	root:root		../../../libgnutlsxx.so.30.0.0
+File: /usr/lib/debug/.build-id/b0/91c5e8627f904a9443c7be7622ee21be6b2208.debug	120777	root:root		../../usr/lib/libgnutlsxx.so.30.0.0.debug
+File: /usr/lib/debug/usr/lib/libgnutlsxx.so.30.0.0.debug	100644	root:root	405c9ea88121302349dffcb936c6c521	
 File: /usr/lib/debug/usr/lib/libgnutlsxx.so.30.debug	120777	root:root		libgnutlsxx.so.30.0.0.debug
@@ -29,2 +29,2 @@
 File: /usr/src/debug/gnutls-3.8.1/lib/includes/gnutls/gnutlsxx.h	100644	root:root	9ecae1f3d2efcbdbaf5729ab753e520a	
-RPMIdentity: aa98e6fd47c1835f9672c528004239e502cd83d47622978b80ee72e0e4f5af91a2276a713b1a7708dc4ada47a5a3ad71f8849731628e30a0a5584b4f6c65ebdc
+RPMIdentity: 0224294a313f831253149c2c982e055adbbc1bee3bc05d964dce6bd41e091cabc05c6adcc59188e0c540f32992cd0979a99fa5a260829522a6b4e4ae0f118b44